コード例 #1
0
        /// <summary>
        /// Update user data
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel UpdateUserData(XEditableModel model)
        {
            var user = GetById(model.Pk);

            if (user != null)
            {
                object value = model.Value;
                if (model.Name.Equals("BirthDay"))
                {
                    value = model.Value.ToDate();
                }
                user.SetProperty(model.Name, value);
                var response = Update(user);
                if (user.Id == WorkContext.CurrentUser.Id && response.Success)
                {
                    WorkContext.CurrentUser = user;
                }
                return(response.SetMessage(response.Success ?
                                           _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateUserInfoSuccessfully:::Update user info successfully.")
                    : _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateUserInfoFailure:::Update user info failed. Please try again later.")));
            }
            return(new ResponseModel
            {
                Success = false,
                Message = _localizedResourceServices.T("AdminModule:::Users:::Messages:::ObjectNotFounded:::User is not founded.")
            });
        }
コード例 #2
0
        /// <summary>
        /// Update value for property of model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel UpdateAssociateTypeData(XEditableModel model)
        {
            var associateType = GetById(model.Pk);

            if (associateType != null)
            {
                var property =
                    ReflectionUtilities.GetAllPropertiesOfType(typeof(AssociateTypeManageModel))
                    .FirstOrDefault(p => p.Name.Equals(model.Name, StringComparison.CurrentCultureIgnoreCase));
                if (property != null)
                {
                    //Generate property value
                    object value = model.Value.ToType(property, WorkContext.CurrentTimezone);

                    #region Validate

                    var manageModel = new AssociateTypeManageModel(associateType);
                    manageModel.SetProperty(model.Name, value);

                    var validationResults = manageModel.ValidateModel();

                    if (validationResults.Any())
                    {
                        return(new ResponseModel
                        {
                            Success = false,
                            Message = validationResults.BuildValidationMessages()
                        });
                    }

                    #endregion

                    associateType.SetProperty(model.Name, value);
                    var response = Update(associateType);

                    return(response.SetMessage(response.Success
                        ? T("AssociateType_Message_UpdateAssociateTypeInfoSuccessfully")
                        : T("AssociateType_Message_UpdateAssociateTypeInfoFailure")));
                }

                return(new ResponseModel
                {
                    Success = false,
                    Message = T("AssociateType_Message_PropertyNotFound")
                });
            }

            return(new ResponseModel
            {
                Success = false,
                Message = T("AssociateType_Message_ObjectNotFound")
            });
        }
コード例 #3
0
        public JsonResult UpdateLocationData(XEditableModel model)
        {
            if (ModelState.IsValid)
            {
                return(Json(_locationService.UpdateLocationData(model)));
            }

            return(Json(new ResponseModel
            {
                Success = false,
                Message = ModelState.BuildValidationMessages()
            }));
        }
コード例 #4
0
        public JsonResult UpdateUserData(XEditableModel model)
        {
            if (ModelState.IsValid)
            {
                return(Json(_userServices.UpdateUserData(model)));
            }

            return(Json(new ResponseModel
            {
                Success = false,
                Message = GetFirstValidationResults(ModelState).Message
            }));
        }
コード例 #5
0
        public JsonResult UpdateFormComponentFieldData(XEditableModel model)
        {
            if (ModelState.IsValid)
            {
                return(Json(_formComponentFieldService.UpdateFormComponentFieldData(model)));
            }

            return(Json(new ResponseModel
            {
                Success = false,
                Message = ModelState.BuildValidationMessages()
            }));
        }
コード例 #6
0
        /// <summary>
        /// Update localize resource
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel UpdateLocalizedResource(XEditableModel model)
        {
            var currentCuture    = WorkContext.CurrentCulture;
            var localizeResource = FetchFirst(l => l.Language.Key.Equals(currentCuture) && l.TextKey.Equals(model.Name));

            if (localizeResource != null)
            {
                localizeResource.TranslatedValue = model.Value;
                var response = Update(localizeResource);
                if (response.Success)
                {
                    RefreshDictionary();
                }
                return(response.SetMessage(response.Success
                    ? T("LocalizedResource_Message_UpdateSuccessfully")
                    : T("LocalizedResource_Message_UpdateFailure")));
            }

            return(new ResponseModel
            {
                Success = false,
                Message = T("LocalizedResource_Message_ObjectNotFound")
            });
        }