private Dictionary <string, object> ToDictionary(InvoiceSetupApiModel invoiceSetupApiModel)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            foreach (var propertyInfo in invoiceSetupApiModel.GetType().GetProperties())
            {
                parameters.Add(propertyInfo.Name, propertyInfo.GetValue(invoiceSetupApiModel));
            }
            return(parameters);
        }
Example #2
0
        public InvoiceSetup Map(InvoiceSetupApiModel invoiceSetupApiModel, InvoiceSetup invoiceSetup = null)
        {
            if (invoiceSetup == null)
            {
                invoiceSetup = new InvoiceSetup();
            }

            invoiceSetup.InvoiceDate = invoiceSetupApiModel.InvoiceDate.ToDateTime().Value;
            invoiceSetup.PayByDate   = invoiceSetupApiModel.PayByDate.ToDateTime().Value;
            invoiceSetup.SectionId   = invoiceSetupApiModel.SectionId;
            invoiceSetup.Description = invoiceSetupApiModel.Description;
            return(invoiceSetup);
        }
 public ActionResult Add(Guid communityId, InvoiceSetupApiModel invoiceSetupApiModel)
 {
     try
     {
         var invoiceSetup    = _invoiceSetupMapper.Map(invoiceSetupApiModel);
         var serviceResponse = this._invoiceSetupService.Add(communityId, invoiceSetup);
         return(SendResponse(serviceResponse, "InvoiceSetup"));
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }
Example #4
0
        public InvoiceSetupApiModel Map(InvoiceSetup invoiceSetup, InvoiceSetupApiModel invoiceSetupApiModel = null)
        {
            if (invoiceSetupApiModel == null)
            {
                invoiceSetupApiModel = new InvoiceSetupApiModel();
            }

            invoiceSetupApiModel.Id          = invoiceSetup.Id.ToString();
            invoiceSetupApiModel.InvoiceDate = invoiceSetup.InvoiceDate.ToDateString();
            invoiceSetupApiModel.PayByDate   = invoiceSetup.PayByDate.ToDateString();
            invoiceSetupApiModel.SectionId   = invoiceSetup.SectionId;
            invoiceSetupApiModel.SectionName = invoiceSetup.SectionId != null ? invoiceSetup.Section.FullName : "All";
            invoiceSetupApiModel.Description = invoiceSetup.Description;
            invoiceSetupApiModel.ParentId    = invoiceSetup.ParentInvoiceSetupId.HasValue ? invoiceSetup.ParentInvoiceSetupId.ToString() : "";
            return(invoiceSetupApiModel);
        }
        public ActionResult Generate(Guid id, InvoiceSetupApiModel invoiceSetupApiModel)
        {
            Dictionary <string, object> parameters = ToDictionary(invoiceSetupApiModel);


            new Dictionary <string, object>()
            {
                { "InvoiceDate", invoiceSetupApiModel.InvoiceDate.ToDateTime().Value },
                { "PayByDate", invoiceSetupApiModel.PayByDate.ToDateTime().Value },
            };

            TaskExecutor <InvoiceSetupGeneratorTask> executor = new TaskExecutor <InvoiceSetupGeneratorTask>();

            executor.Execute(id, _userId, parameters);
            return(SendResponse(new ApiResponse(new { Id = Guid.NewGuid() }, ApiStatus.Success)));
        }
Example #6
0
        public List <InvoiceSetupApiModel> Map(List <InvoiceSetup> invoiceSetupList)
        {
            List <InvoiceSetupApiModel> invoiceSetupApiModels = new List <InvoiceSetupApiModel>();

            foreach (var invoiceSetup in invoiceSetupList)
            {
                var invoiceSetupApiModel = new InvoiceSetupApiModel();
                invoiceSetupApiModel.Id          = invoiceSetup.Id.ToString();
                invoiceSetupApiModel.InvoiceDate = invoiceSetup.InvoiceDate.ToDateString();
                invoiceSetupApiModel.PayByDate   = invoiceSetup.PayByDate.ToDateString();
                invoiceSetupApiModel.SectionId   = invoiceSetup.SectionId;
                invoiceSetupApiModel.SectionName = invoiceSetup.SectionId != null ? invoiceSetup.Section.FullName : "All";
                invoiceSetupApiModel.Description = invoiceSetup.Description;
                invoiceSetupApiModels.Add(invoiceSetupApiModel);
            }
            return(invoiceSetupApiModels);
        }
        public ActionResult Update(Guid id, InvoiceSetupApiModel invoiceSetupApiModel)
        {
            try
            {
                ApiResponse serviceResponse = this._invoiceSetupService.GetSingle(id);
                if (serviceResponse.IsSuccess() == false)
                {
                    return(new ObjectNotFoundResult(serviceResponse));
                }

                InvoiceSetup invoiceSetup = serviceResponse.GetData <InvoiceSetup>();
                _invoiceSetupMapper.Map(invoiceSetupApiModel, invoiceSetup);
                serviceResponse = this._invoiceSetupService.Update(invoiceSetup);
                return(SendResponse(serviceResponse));
            }
            catch (Exception ex)
            {
                return(new UnknownErrorResult(ex, base._errorEnabled));
            }
        }