public IActionResult CreateSalaryProposal([FromBody] SalaryProposalViewModel model) { var indentity = HttpContext.User.Identity as ClaimsIdentity; var userId = Guid.Parse(indentity.FindFirst("UserId").Value); return(Ok(_proposalService.CreateSalaryIncreaseProposal(model, userId))); }
public ProposalResponseModel CreateSalaryIncreaseProposal(SalaryProposalViewModel model, Guid initiatorId) { var proposal = _unitOfWork.Proposals.CreateSalaryIncreaseProposal(model, initiatorId); _unitOfWork.Save(); return(_mapper.Map <Proposals, ProposalResponseModel>(proposal)); }
public Proposals CreateSalaryIncreaseProposal(SalaryProposalViewModel model, Guid initiatorId) { Processes process = Db.Processes.Include(p => p.Stages) .First(p => p.ProcessType == (int)ProcessesTypes.SalaryIncrease); var proposal = new Proposals(process, initiatorId, title: process.Name); var status = new Statuses(model.DecisionMakerId, proposal.Id); Db.Proposals.Add(proposal); Db.Statuses.Add(status); proposal.Initiator = Db.Users.FirstOrDefault(user => user.Id == initiatorId); return(proposal); }