Ejemplo n.º 1
0
        /// <summary>
        ///     Update admin SPOJ Account
        /// </summary>
        /// <param name="model"></param>
        public void UpdateSpojAccount(AdminSettingSpojAccountUpdateModel model)
        {
            if (model == null || string.IsNullOrEmpty(model.UserName) || string.IsNullOrEmpty(model.Password) || string.IsNullOrEmpty(model.ConfirmPassword))
            {
                throw new SpojDebugException("Invalid model");
            }

            if (model.Password != model.ConfirmPassword)
            {
                throw new SpojDebugException("Invalid Password");
            }

            var setting = Repository.GetSingle();

            if (setting == null)
            {
                setting = new AdminSettingEntity
                {
                    SpojUserNameEncode = DataSecurityUltils.Encrypt(model.UserName, ApplicationConfigs.SpojKey.ForUserName),
                    SpojPasswordEncode = DataSecurityUltils.Encrypt(model.Password, ApplicationConfigs.SpojKey.ForPassword)
                };

                Repository.Insert(setting);

                Repository.SaveChanges();
                return;
            }


            setting.SpojUserNameEncode = DataSecurityUltils.Encrypt(model.UserName, ApplicationConfigs.SpojKey.ForUserName);
            setting.SpojPasswordEncode = DataSecurityUltils.Encrypt(model.Password, ApplicationConfigs.SpojKey.ForPassword);
            Repository.Update(setting, x => x.SpojPasswordEncode, x => x.SpojUserNameEncode);

            Repository.SaveChanges();
        }
Ejemplo n.º 2
0
        public ApplicationResult UpdateSpojAccount(AdminSettingSpojAccountUpdateModel model)
        {
            _adminSettingBusiness.UpdateSpojAccount(model);

            return(ApplicationResult.Ok());
        }
Ejemplo n.º 3
0
        public IActionResult UpdateSpojAccount([FromBody] AdminSettingSpojAccountUpdateModel model)
        {
            _adminSettingService.UpdateSpojAccount(model);

            return(View());
        }