コード例 #1
0
ファイル: ServicesController.cs プロジェクト: gulelat/pxhotel
 public JsonResult Manage(ServiceModel model, GridManagingModel manageModel)
 {
     return Json(_serviceServices.ManageService(manageModel.Operation, model));
 }
コード例 #2
0
ファイル: ServiceServices.cs プロジェクト: gulelat/pxhotel
        /// <summary>
        /// Manage user group
        /// </summary>
        /// <param name="operation">the operation</param>
        /// <param name="model">the user group model</param>
        /// <returns></returns>
        public ResponseModel ManageService(GridOperationEnums operation, ServiceModel model)
        {
            ResponseModel response;
            Mapper.CreateMap<ServiceModel, Service>();
            Service service;
            switch (operation)
            {
                case GridOperationEnums.Edit:
                    service = _serviceRepository.GetById(model.Id);
                    service.Title = model.Title;
                    service.Status = model.Status;
                    service.RecordOrder = model.RecordOrder;
                    service.RecordActive = model.RecordActive;
                    response = Update(service);
                    return response.SetMessage(response.Success ?
                        _localizedResourceServices.T("AdminModule:::Services:::Messages:::UpdateSuccessfully:::Update service successfully.")
                        : _localizedResourceServices.T("AdminModule:::Services:::Messages:::UpdateFailure:::Update service failed. Please try again later."));

                case GridOperationEnums.Add:
                    service = Mapper.Map<ServiceModel, Service>(model);
                    service.Status = model.Status;
                    service.Content = string.Empty;
                    service.Description = string.Empty;
                    response = Insert(service);
                    return response.SetMessage(response.Success ?
                        _localizedResourceServices.T("AdminModule:::Services:::Messages:::CreateSuccessfully:::Create service successfully.")
                        : _localizedResourceServices.T("AdminModule:::Services:::Messages:::CreateFailure:::Insert service failed. Please try again later."));

                case GridOperationEnums.Del:
                    response = Delete(model.Id);
                    return response.SetMessage(response.Success ?
                        _localizedResourceServices.T("AdminModule:::Services:::Messages:::DeleteSuccessfully:::Delete service successfully.")
                        : _localizedResourceServices.T("AdminModule:::Services:::Messages:::DeleteFailure:::Delete service failed. Please try again later."));
            }
            return new ResponseModel
            {
                Success = false,
                Message = _localizedResourceServices.T("AdminModule:::Services:::Messages:::ObjectNotFounded:::Service is not founded.")
            };
        }