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);
        }
예제 #3
0
 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)));
         }
     }
 }