Exemplo n.º 1
0
        public override void EditUser(VMUserforList user)
        {
            User userfound = _models.Find(user.Id);

            userfound.UserName = user.Username;
            if (user.Moderator)
            {
                userfound.RoleId = 3;
                _dataContext.Database.ExecuteSqlCommand("exec EmailDesignedModerator @AuthorId",
                                                        new SqlParameter("@AuthorId", user.Id));
            }
            else
            {
                userfound.RoleId = 4;
            }
            userfound.Email = user.Email;
            _models.Update(userfound);
            _dataContext.SaveChanges();
        }
Exemplo n.º 2
0
 public IActionResult Edit([FromBody] VMUserforListEdit request)
 {
     if (request.LoggedUserId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value) || int.Parse(User.FindFirst(ClaimTypes.Role).Value) != request.LoggedUserRole ||
         (User.Claims.FirstOrDefault(x => x.Value == request.LoggedUserTenant) == null))
     {
         return(Unauthorized());
     }
     else
     {
         VMUserforList user = new VMUserforList
         {
             Id        = request.Id,
             Username  = request.Username,
             Email     = request.Email,
             Moderator = request.Moderator
         };
         _repository.EditUser(user);
         return(Ok());
     }
 }
Exemplo n.º 3
0
 public abstract void EditUser(VMUserforList user);