Mini.Crm/Mini.Services/Bas/BasRightToolButtonService.cs

53 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Air.Model.AirAdminViewModel;
using Air.Model;
using Mini.Model.Entity;
using Mini.Model;
namespace Mini.Services.Bas
{
public class BasRightToolButtonService : IBasRightToolButtonService
{
private readonly IAdminRepository<Bas_Right_ToolButton> _basRightToolButtonRepository;
public BasRightToolButtonService(IAdminRepository<Bas_Right_ToolButton> basRightToolButtonRepository)
{
this._basRightToolButtonRepository = basRightToolButtonRepository;
}
public void CreateList(IList<Bas_RightToolButtonModel> list)
{
var modelList = new List<Bas_Right_ToolButton>();
foreach (var item in list)
{
var model = new Bas_Right_ToolButton();
model.ButtonId = item.ButtonId;
model.ButtonName = item.ButtonName;
model.ButtonCode = item.ButtonCode;
model.RightId = item.RightId;
modelList.Add(model);
}
this._basRightToolButtonRepository.AddList(modelList);
}
public void Delete(Bas_RightToolButtonModel model)
{
var info = _basRightToolButtonRepository.Get(p => p.RightId == model.RightId && p.ButtonId == model.ButtonId);
if (info != null)
{
_basRightToolButtonRepository.Delete(info);
}
}
public IList<Bas_RightToolButtonModel> GetList()
{
return _basRightToolButtonRepository.GetList()
.Select(p => new Bas_RightToolButtonModel() { ButtonId = p.ButtonId, ButtonName = p.ButtonName, RightId = p.RightId, ButtonCode = p.ButtonCode })
.ToList();
}
}
}