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