private Moderator CreateModel(ModeratorBindingModel model, Moderator moder) { moder.Amountofhelp = model.AmountOfHelp; moder.Login = model.LoginUser; moder.Password = model.Password; moder.Email = model.Email; moder.TotalTime = model.TotalTime; return(moder); }
public void Insert(ModeratorBindingModel model) { using (var context = new ForumDatabase()) { Moderator moder = CreateModel(model, new Moderator()); context.Moderator.Add(moder); context.SaveChanges(); } }
public void Delete(ModeratorBindingModel model) { var element = moderatorStorage.GetElement(new ModeratorBindingModel { LoginUser = model.LoginUser }); if (element == null) { throw new Exception("Элемент не найден"); } moderatorStorage.Delete(model); }
public void Update(ModeratorBindingModel model) { using (var context = new ForumDatabase()) { var moder = context.Moderator.FirstOrDefault(rec => rec.Login == model.LoginUser); if (moder == null) { throw new Exception("Элемент не найден"); } CreateModel(model, moder); context.SaveChanges(); } }
public void CreateOrUpdate(ModeratorBindingModel model) { if (moderatorStorage.GetElement(new ModeratorBindingModel { LoginUser = model.LoginUser, Password = model.Password }) != null) { moderatorStorage.Update(model); } else { moderatorStorage.Insert(model); } }
public List <ModeratorViewModel> Read(ModeratorBindingModel model) { if (model == null) { return(moderatorStorage.GetFullList()); } if (model.LoginUser != null) { return(new List <ModeratorViewModel> { moderatorStorage.GetElement(model) }); } return(moderatorStorage.GetFilteredList(model)); }
public void Delete(ModeratorBindingModel model) { using (var context = new ForumDatabase()) { var element = context.Moderator.FirstOrDefault(rec => rec.Login == model.LoginUser); if (element != null) { context.Moderator.Remove(element); context.SaveChanges(); } else { throw new Exception("Элемент не найден"); } } }
public ModeratorViewModel GetElement(ModeratorBindingModel model) { if (model == null) { return(null); } using (var context = new ForumDatabase()) { var moder = context.Moderator.FirstOrDefault(rec => rec.Login == model.LoginUser && rec.Password == model.Password); return(moder != null ? new ModeratorViewModel { LoginUser = moder.Login, Password = moder.Password, Email = moder.Email, TotalTime = moder.TotalTime, AmountOfHelp = moder.Amountofhelp } : null); } }
private ModeratorBindingModel[] GetUsersByRole(string roleId) { var users = this.UnitOfWork .UserRepository .Select(u => u.Roles.Any(r => r.RoleId == roleId)); var moderators = new ModeratorBindingModel[users.Count]; int counter = 0; for (int i = 0; i < users.Count; i++) { moderators[i] = new ModeratorBindingModel() { Id = users[i].Id, Number = counter++, Username = users[i].UserName }; } return(moderators); }
public List <ModeratorViewModel> GetFilteredList(ModeratorBindingModel model) { throw new NotImplementedException(); }