Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 public BoardView(BoardEditViewModel localBoardViewModel)
 {
     InitializeComponent();
     ViewModel   = localBoardViewModel;
     DataContext = ViewModel;
 }