public async Task <ActionResult <ContractorExpenditure> > CreateExpenditure([FromBody] EditableContractorExpenditure coolz,
                                                                             [FromRoute(Name = "week-id")] int weekId,
                                                                             [FromRoute(Name = "employee-id")] int employeeId,
                                                                             [FromRoute(Name = "job-id")] int jobId)
 {
     return(Ok(_repo.AddOrUpdate(new ContractorExpenditure()
     {
         ExternalId = Guid.NewGuid(),
         WeekId = weekId,
         EmployeeId = employeeId,
         JobId = jobId,
         LastModified = DateTimeOffset.Now,
         CompanyName = coolz.CompanyName,
         OrionPONumber = coolz.OrionPONumber,
         TotalPOContractAmount = coolz.TotalPOContractAmount
     }, x => x.ExternalId)));
 }
        public async Task <StatusCodeResult> UpdateExpenditure([FromBody] EditableContractorExpenditure coolz,
                                                               [FromRoute(Name = "contractor-expenditure-id")] Guid expId)
        {
            var match = _repo.FindById(expId);

            _repo.AddOrUpdate(new ContractorExpenditure()
            {
                ExternalId            = match.ExternalId,
                WeekId                = match.WeekId,
                EmployeeId            = match.EmployeeId,
                JobId                 = match.JobId,
                LastModified          = DateTimeOffset.Now,
                CompanyName           = coolz.CompanyName,
                OrionPONumber         = coolz.OrionPONumber,
                TotalPOContractAmount = coolz.TotalPOContractAmount
            }, x => x.ExternalId);
            return(Ok());
        }
Пример #3
0
 public UpdateContractorMessage(EditableContractorExpenditure model,
                                Guid miscExpId)
 {
     Model = model;
     this.ExternalExpenditureId = miscExpId;
 }