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(); }
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()); } }
public abstract void EditUser(VMUserforList user);