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();
     }
 }
示例#3
0
        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();
     }
 }
示例#5
0
 public void CreateOrUpdate(ModeratorBindingModel model)
 {
     if (moderatorStorage.GetElement(new ModeratorBindingModel {
         LoginUser = model.LoginUser,
         Password = model.Password
     }) != null)
     {
         moderatorStorage.Update(model);
     }
     else
     {
         moderatorStorage.Insert(model);
     }
 }
示例#6
0
 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();
 }