public ActionResult Add(Guid communityId, MaintenanceSetupApiModel maintenanceSetupApiModel)
 {
     try
     {
         var maintenanceSetup = _maintenanceSetupMapper.Map(maintenanceSetupApiModel);
         var serviceResponse  = this._maintenanceSetupService.Add(communityId, maintenanceSetup);
         return(SendResponse(serviceResponse, "MaintenanceSetup"));
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }
        public MaintenanceSetup Map(MaintenanceSetupApiModel maintenanceSetupApiModel, MaintenanceSetup maintenanceSetup = null)
        {
            if (maintenanceSetup == null)
            {
                maintenanceSetup = new MaintenanceSetup();
            }
            var paymentFrequency  = GetPaymentFrequencyValue(maintenanceSetupApiModel.PaymentFrequency);
            var calculationMethod = GetCalculationMethodValue(maintenanceSetupApiModel.CalculationMethod);

            maintenanceSetup.PaymentFrequency  = paymentFrequency.HasValue?paymentFrequency.Value:-1;
            maintenanceSetup.CalculationMethod = calculationMethod.HasValue? calculationMethod.Value:-1;
            maintenanceSetup.FixedRate         = maintenanceSetupApiModel.FixedRate;
            maintenanceSetup.SquareFeetRate    = maintenanceSetupApiModel.SquareFeetRate;
            maintenanceSetup.SFTRoundOff       = GetRoundOffValue(maintenanceSetupApiModel.SFTRoundOffMethod);

            return(maintenanceSetup);
        }
 public ActionResult GetByCommunityId(Guid communityId)
 {
     try
     {
         var maintenanceSetup = _maintenanceSetupService.GetByCommunityId(communityId);
         MaintenanceSetupApiModel maintenanceSetupApiModel = null;
         if (maintenanceSetup != null)
         {
             maintenanceSetupApiModel = _maintenanceSetupMapper.Map(maintenanceSetup);
         }
         return(Ok(maintenanceSetupApiModel));
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }
 public MaintenanceSetupApiModel Map(MaintenanceSetup maintenanceSetup, MaintenanceSetupApiModel maintenanceSetupApiModel = null)
 {
     if (maintenanceSetupApiModel == null)
     {
         maintenanceSetupApiModel = new MaintenanceSetupApiModel();
     }
     maintenanceSetupApiModel.PaymentFrequency  = GetPaymentFrequencyName(maintenanceSetup.PaymentFrequency);
     maintenanceSetupApiModel.CalculationMethod = GetCalculationMethodName(maintenanceSetup.CalculationMethod);
     maintenanceSetupApiModel.FixedRate         = maintenanceSetup.FixedRate;
     maintenanceSetupApiModel.SquareFeetRate    = maintenanceSetup.SquareFeetRate;
     if (maintenanceSetup.SFTRoundOff.HasValue)
     {
         maintenanceSetupApiModel.SFTRoundOffMethod = GetRoundOffName(maintenanceSetup.SFTRoundOff.Value);
     }
     maintenanceSetupApiModel.Id          = maintenanceSetup.Id.ToString();
     maintenanceSetupApiModel.CommunityId = maintenanceSetup.CommunityId;
     return(maintenanceSetupApiModel);
 }
        public ActionResult Update(Guid id, MaintenanceSetupApiModel maintenanceSetupApiModel)
        {
            try
            {
                ApiResponse serviceResponse = this._maintenanceSetupService.GetSingle(id);
                if (serviceResponse.IsSuccess() == false)
                {
                    return(new ObjectNotFoundResult(serviceResponse));
                }

                MaintenanceSetup maintenanceSetup = serviceResponse.GetData <MaintenanceSetup>();
                _maintenanceSetupMapper.Map(maintenanceSetupApiModel, maintenanceSetup);
                serviceResponse = this._maintenanceSetupService.Update(maintenanceSetup);
                return(SendResponse(serviceResponse));
            }
            catch (Exception ex)
            {
                return(new UnknownErrorResult(ex, base._errorEnabled));
            }
        }
        public List <MaintenanceSetupApiModel> Map(List <MaintenanceSetup> maintenanceSetupList)
        {
            List <MaintenanceSetupApiModel> maintenanceSetupApiModels = new List <MaintenanceSetupApiModel>();

            foreach (var maintenanceSetup in maintenanceSetupList)
            {
                var maintenanceSetupApiModel = new MaintenanceSetupApiModel();

                maintenanceSetupApiModel.PaymentFrequency  = GetPaymentFrequencyName(maintenanceSetup.PaymentFrequency);
                maintenanceSetupApiModel.CalculationMethod = GetCalculationMethodName(maintenanceSetup.CalculationMethod);
                maintenanceSetupApiModel.FixedRate         = maintenanceSetup.FixedRate;
                maintenanceSetupApiModel.SquareFeetRate    = maintenanceSetup.SquareFeetRate;
                if (maintenanceSetup.SFTRoundOff.HasValue)
                {
                    maintenanceSetupApiModel.SFTRoundOffMethod = GetRoundOffName(maintenanceSetup.SFTRoundOff.Value);
                }
                maintenanceSetupApiModel.CommunityId = maintenanceSetup.CommunityId;
                maintenanceSetupApiModels.Add(maintenanceSetupApiModel);
            }
            return(maintenanceSetupApiModels);
        }