public Consumption Map(ConsumptionApiModel consumptionApiModel, Consumption consumption = null) { if (consumption == null) { consumption = new Consumption(); } consumption.StartDate = consumptionApiModel.StartDate.ToDateTime().Value; consumption.EndDate = consumptionApiModel.EndDate.ToDateTime().Value; consumption.Description = consumptionApiModel.Description; consumption.ServiceId = consumptionApiModel.ServiceId; return(consumption); }
public ConsumptionApiModel Map(Consumption consumption, ConsumptionApiModel consumptionApiModel = null) { if (consumptionApiModel == null) { consumptionApiModel = new ConsumptionApiModel(); } consumptionApiModel.Id = consumption.Id; consumptionApiModel.StartDate = consumption.StartDate.ToDateString(); consumptionApiModel.EndDate = consumption.EndDate.ToDateString(); consumptionApiModel.Description = consumption.Description; consumptionApiModel.ServiceId = consumption.ServiceId; consumptionApiModel.ServiceName = consumption.Service.Name; return(consumptionApiModel); }
public List <ConsumptionApiModel> Map(List <Consumption> consumptionList) { List <ConsumptionApiModel> consumptionApiModels = new List <ConsumptionApiModel>(); foreach (var consumption in consumptionList) { var consumptionApiModel = new ConsumptionApiModel(); consumptionApiModel.Id = consumption.Id; consumptionApiModel.StartDate = consumption.StartDate.ToDateString(); consumptionApiModel.EndDate = consumption.EndDate.ToDateString(); consumptionApiModel.Description = consumption.Description; consumptionApiModel.ServiceId = consumption.ServiceId; consumptionApiModel.ServiceName = consumption.Service.Name; consumptionApiModels.Add(consumptionApiModel); } return(consumptionApiModels); }
public ActionResult Update(Guid id, ConsumptionApiModel consumptionApiModel) { try { ApiResponse serviceResponse = this._consumptionService.GetSingle(id); if (serviceResponse.IsSuccess() == false) { return(new ObjectNotFoundResult(serviceResponse)); } Consumption consumption = serviceResponse.GetData <Consumption>(); _consumptionMapper.Map(consumptionApiModel, consumption); serviceResponse = this._consumptionService.Update(consumption); return(SendResponse(serviceResponse)); } catch (Exception ex) { return(new UnknownErrorResult(ex, base._errorEnabled)); } }
public ActionResult Add(Guid communityId, [FromForm] ConsumptionApiModel consumptionApiModel) { try { // Guid id = Guid.Parse(attachViewModel.Id); FileUploadManager fileUploadManager = new FileUploadManager(consumptionApiModel.Attachment); string fileName = fileUploadManager.FileName; var outputFilePath = FileUploadManager.GetTempFolderPath(Guid.NewGuid().ToString() + ".xlsx"); var byteArray = fileUploadManager.GetByteArray(); var consumption = _consumptionMapper.Map(consumptionApiModel); consumption.Id = Guid.NewGuid(); ServiceFactory serviceFactory = new ServiceFactory(this._faciTechDbContext, this._contactId); ConsumptionImport communityOnboarding = new ConsumptionImport(serviceFactory, communityId, outputFilePath); consumption.CommunityId = communityId; var isValid = communityOnboarding.Import(consumption, byteArray); FileManager fileManager = new FileManager(outputFilePath); var outputFile = new Attachment() { FileName = fileName, FileContent = fileManager.GetByteArray(), TableName = "Consumption", TableId = consumption.Id, MimeType = consumptionApiModel.Attachment.ContentType }; _attachmentService.Create(outputFile, true); fileUploadManager.DeleteFile(); return(Ok(new ApiResponse(new { Id = consumption.Id, IsAllValid = isValid, FileName = fileName }, ApiStatus.Success))); } catch (Exception ex) { return(new UnknownErrorResult(ex, base._errorEnabled)); } }