Beispiel #1
0
        public async Task <bool> EditPersonalData(EditUserPersonalInfoViewModel personalInfo, string userId)
        {
            var userToEdit = await FindByIdAsync(userId) ?? throw new ContentNotFoundException("Потребителят е изтрит или блокиран!");

            userToEdit.FirstName             = personalInfo.FirstName;
            userToEdit.LastName              = personalInfo.LastName;
            userToEdit.AdditionalDescription = personalInfo.AdditionalInformation;

            var result = await UpdateAsync(userToEdit);

            return(result.Succeeded);
        }
        public async Task <ActionResult> EditPersonalData(EditUserPersonalInfoViewModel model)
        {
            _logger.Info("Editing Personal Data! Params: " + model.ToJson());

            if (!ModelState.IsValid)
            {
                _logger.Error("Editing Personal Data Form Invalid! Errors: " + ModelState.ToJson());
                return(Json(ModelState.ToDictionary()));
            }

            try
            {
                await UserManager.EditPersonalData(model, User.Identity.GetUserId());

                _logger.Info("Editing Personal Data Successfully!");

                return(Json("STATUS_OK"));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Editing Personal Data Failed!");
                throw;
            }
        }