public async Task <IActionResult> UpdateAsync(int id) { try { var board = _boardRepository.GetById(id); var currentuser = await _userManager.GetUserAsync(HttpContext.User); var IsSuperAdmin = User.IsInRole("SuperAdmin"); if (board == null || board.IsDeleted == true) { Response.StatusCode = 404; return(View("BoardNotFound", id)); } else if (IsSuperAdmin || User.IsInRole("Admin") && board.CompanyId == currentuser.CompanyId) { var boardEditViewModel = new BoardEditViewModel { Id = board.Id, Name = board.Name, Description = board.Description, }; return(View(boardEditViewModel)); } //return RedirectToAction("NotAuthorized", "Account"); return(View("NotAuthorized")); } catch (Exception ex) { _logger.LogError(ex, $"When getting the update form from board."); throw; } }
public async Task <IActionResult> UpdateAsync(BoardEditViewModel editModel) { try { var currentuser = await _userManager.GetUserAsync(HttpContext.User); var IsSuperAdmin = User.IsInRole("SuperAdmin"); var board = _boardRepository.GetById(editModel.Id); if (board == null || board.IsDeleted == true) { Response.StatusCode = 404; return(View("BoardNotFound", board.Id)); } else if (IsSuperAdmin || User.IsInRole("Admin") && board.CompanyId == currentuser.CompanyId) { if (ModelState.IsValid) { board.Name = editModel.Name; board.Description = editModel.Description; board.UpdatedDate = DateTime.Now; board.UpdatedBy = User.Identity.Name; var response = _boardRepository.Update(board); if (response != null & response.Id != 0) { return(RedirectToAction("BoardsList")); } } return(View()); } return(View("NotAuthorized")); } catch (Exception ex) { _logger.LogError(ex, $"When updating the board."); throw; } }
public BoardView(BoardEditViewModel localBoardViewModel) { InitializeComponent(); ViewModel = localBoardViewModel; DataContext = ViewModel; }