Пример #1
0
        public IActionResult MakeProposal([FromBody] ProposalInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(_proposalAppService.CreateProposalJob(model)));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public ResponseViewModel UpdateProposal(ProposalInputModel proposal)
 {
     return(Ok(_mapper.Map <Proposal, ProposalViewModel>(_proposalRepository.UpdateProposal(
                                                             _mapper.Map <ProposalInputModel, Proposal>(proposal)
                                                             ))));
 }