public TMSAllowanceJobsite AddFromCompany(TMSAllowanceJobsiteCreateViewModel Vm) { var entity = _mapper.Map <TMSAllowanceJobsiteCreateViewModel, TMSAllowanceJobsite>(Vm); _tmsAllowanceJobsiteRepository.Add(entity); var allowanceCompany = _tmsAllowanceRepository.Get(Vm.AllowanceCompanyId); if (allowanceCompany != null) { allowanceCompany.Used = 1; if (string.IsNullOrEmpty(allowanceCompany.JobsiteUsed)) { allowanceCompany.JobsiteUsed = ""; } List <string> listJobsiteUsed = allowanceCompany.JobsiteUsed.Split(';').ToList(); if (!listJobsiteUsed.Contains(Vm.JobsiteId.ToString())) { listJobsiteUsed.Add(Vm.JobsiteId.ToString()); } allowanceCompany.JobsiteUsed = string.Join(";", listJobsiteUsed.ToArray()); _tmsAllowanceRepository.Update(allowanceCompany); } SaveChanges(); return(entity); }
public TMSAllowanceJobsite Add(TMSAllowanceJobsiteCreateViewModel Vm) { var entity = _mapper.Map <TMSAllowanceJobsiteCreateViewModel, TMSAllowanceJobsite>(Vm); _tmsAllowanceJobsiteRepository.Add(entity); SaveChanges(); return(entity); }
public IActionResult AddFromCompany([FromBody] TMSAllowanceJobsiteCreateViewModel Vm) { if (!ModelState.IsValid) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(new GenericResult(false, allErrors))); } else { try { var data = _tmsAllowanceJobsiteService.AddFromCompany(Vm); return(new OkObjectResult(new GenericResult(true, data))); } catch (Exception ex) { return(new OkObjectResult(new GenericResult(false, ex.Message))); } } }