Пример #1
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));
        }