public IActionResult MakeProposal([FromBody] ProposalInputModel model) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(_proposalAppService.CreateProposalJob(model))); }
public ResponseViewModel CreateProposalJob(ProposalInputModel proposal) { var job = _jobRepository.GetJobBy(proposal.JobId); if (job == null) { return(NotFound(ResponseMessageViewModel.INVALID_JOB, ResponseErrorCodeStatus.INVALID_JOB)); } var user = _userService.GetCurrentLoggedOnUserAsync().Result; var mappedResult = _mapper.Map <ProposalInputModel, Proposal>(proposal); mappedResult.ProposalStatusId = (int)ProposalStatusEnum.PENDING; mappedResult.AppUserId = user.Id; var result = _mapper.Map <Proposal, ProposalViewModel>(_proposalRepository.CreateProposal(mappedResult)); return(Ok(result)); }
public ResponseViewModel UpdateProposal(ProposalInputModel proposal) { return(Ok(_mapper.Map <Proposal, ProposalViewModel>(_proposalRepository.UpdateProposal( _mapper.Map <ProposalInputModel, Proposal>(proposal) )))); }