public async Task <ActionResult> DeclineByMaster(AddCommentViewModel viewModel) { var claim = await _claimsRepository.GetClaim(viewModel.ProjectId, viewModel.ClaimId); var error = AsMaster(claim); if (error != null) { return(error); } try { if (viewModel.HideFromUser) { throw new DbEntityValidationException(); } await _claimService.DeclineByMaster(claim.ProjectId, claim.ClaimId, CurrentUserId, viewModel.CommentText); return(RedirectToAction("Edit", "Claim", new { viewModel.ClaimId, viewModel.ProjectId })); } catch { //TODO: Message that comment is not added return(RedirectToAction("Edit", "Claim", new { viewModel.ClaimId, viewModel.ProjectId })); } }
public async Task <ActionResult> DeclineByMaster(MasterDenialOperationViewModel viewModel) { var claim = await _claimsRepository.GetClaim(viewModel.ProjectId, viewModel.ClaimId); if (claim == null) { return(HttpNotFound()); } try { if (!ModelState.IsValid) { return(await ShowClaim(claim)); } await _claimService.DeclineByMaster( claim.ProjectId, claim.ClaimId, (Claim.DenialStatus) viewModel.DenialStatus, viewModel.CommentText, viewModel.DeleteCharacter); return(ReturnToClaim(viewModel)); } catch (Exception exception) { ModelState.AddException(exception); return(await ShowClaim(claim)); } }