Ejemplo n.º 1
0
        public IActionResult Get(Guid id)
        {
            try
            {
                //var model = _employeeBillingRatesService.GetEmployeeBillingRatesById(id);

                var file = _contractRefactorService.GetFileByResourceGuid(id, Core.Entities.EnumGlobal.ResourceType.EmployeeBillingRates.ToString());

                if (file != null)
                {
                    var model              = ContractsMapper.MapContractFilesToEmployeeBillingRatesViewModel(file);
                    var filePath           = $"{documentRoot}/{model.FilePath}";
                    var contractViewModels = CsvValidationHelper.ReadFile(filePath, (Models.ViewModels.EnumGlobal.UploadMethodName)UploadMethodName.EmployeeBillingRate);

                    var data = contractViewModels.Select(x => new
                    {
                        ContractGuid = id,
                        LaborCode    = x.LaborCode,
                        EmployeeName = x.EmployeeName,
                        Rate         = x.Rate,
                        StartDate    = x.StartDate,
                        EndDate      = x.EndDate
                    }).ToList();
                    return(Json(new { data = data }));
                }
                return(Json(new { data = new List <dynamic>() }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(ex.ToString(), ex.Message);
                return(BadRequest(ModelState));
            }
        }
Ejemplo n.º 2
0
 public ActionResult Edit(Guid id)
 {
     try
     {
         var file  = _contractRefactorService.GetFileByResourceGuid(id, Core.Entities.EnumGlobal.ResourceType.EmployeeBillingRates.ToString());
         var model = ContractsMapper.MapContractFilesToEmployeeBillingRatesViewModel(file);
         var user  = _userService.GetUserByUserGuid(file.UpdatedBy);
         model.UpdatedByDisplayname = user.DisplayName;
         return(PartialView(model));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(ex.ToString(), ex.Message);
         return(BadRequest(ModelState));
     }
 }