public ApiResponse Update(MaintenanceRate maintenanceRate)
        {
            var validationError = ValidateUpdate(maintenanceRate);

            if (validationError.Count() == 0)
            {
                _faciTechDbContext.SaveChanges();
                return(new ApiResponse(new { Id = maintenanceRate.Id }));
            }
            return(new ApiResponse(validationError));
        }
        private List <ErrorInfo> ValidateCreate(MaintenanceRate maintenanceRate)
        {
            List <ErrorInfo> errorInfos = new List <ErrorInfo>();

            /*
             * errorInfos.Add(new ErrorInfo()
             * {
             *    Key = "Name", Code = "UNIQUE_VIOLATION_ERROR", Description = "Name has to be unique"
             * });
             */
            return(errorInfos);
        }
        public ApiResponse Add(Guid communityId, MaintenanceRate maintenanceRate)
        {
            var validationError = ValidateCreate(maintenanceRate);

            if (validationError.Count() == 0)
            {
                maintenanceRate.Id = Guid.NewGuid();
                _faciTechDbContext.MaintenanceRate.Add(maintenanceRate);
                _faciTechDbContext.SaveChanges();
                return(new ApiResponse(new { Id = maintenanceRate.Id }));
            }
            return(new ApiResponse(validationError));
        }
        public MaintenanceRateApiModel Map(MaintenanceRate maintenanceRate, MaintenanceRateApiModel maintenanceRateApiModel = null)
        {
            if (maintenanceRateApiModel == null)
            {
                maintenanceRateApiModel = new MaintenanceRateApiModel();
            }

            maintenanceRateApiModel.SqureFeetFrom      = maintenanceRate.SqureFeetFrom;
            maintenanceRateApiModel.SqureFeetTo        = maintenanceRate.SqureFeetTo;
            maintenanceRateApiModel.MaintenanceAmount  = maintenanceRate.MaintenanceAmount;
            maintenanceRateApiModel.MaintenanceSetupId = maintenanceRate.MaintenanceSetupId;
            return(maintenanceRateApiModel);
        }
 public ActionResult GetSingle(Guid id)
 {
     try
     {
         ApiResponse     apiResponse             = this._maintenanceRateService.GetSingle(id);
         MaintenanceRate maintenanceRate         = apiResponse.GetData <MaintenanceRate>();
         var             maintenanceRateApiModel = _maintenanceRateMapper.Map(maintenanceRate);
         return(Ok(maintenanceRateApiModel));
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }
        public ActionResult Update(Guid id, MaintenanceRateApiModel maintenanceRateApiModel)
        {
            try
            {
                ApiResponse serviceResponse = this._maintenanceRateService.GetSingle(id);
                if (serviceResponse.IsSuccess() == false)
                {
                    return(new ObjectNotFoundResult(serviceResponse));
                }

                MaintenanceRate maintenanceRate = serviceResponse.GetData <MaintenanceRate>();
                _maintenanceRateMapper.Map(maintenanceRateApiModel, maintenanceRate);
                serviceResponse = this._maintenanceRateService.Update(maintenanceRate);
                return(SendResponse(serviceResponse));
            }
            catch (Exception ex)
            {
                return(new UnknownErrorResult(ex, base._errorEnabled));
            }
        }
        private List <ErrorInfo> ValidateUpdate(MaintenanceRate maintenanceRate)
        {
            List <ErrorInfo> errorInfos = new List <ErrorInfo>();

            return(errorInfos);
        }