public async Task <IActionResult> UpdateProfile(UpdateProfileRequestModel updateProfileRequest)
        {
            var userId = User.GetId();
            await _profileService.UpdateProfileAsync(userId, updateProfileRequest);

            return(Ok());
        }
        public async Task UpdateProfileAsync(int userId, UpdateProfileRequestModel updateProfileRequest)
        {
            var user = await _userRepository.GetById(userId);

            user.DisplayName = updateProfileRequest.DisplayName;
            _userRepository.Update(user);
        }
        public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model)
        {
            await _userService.SaveUserAsync(model.ToUser(_currentContext.User));

            var response = new ProfileResponseModel(_currentContext.User);

            return(response);
        }
示例#4
0
        public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model)
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            await _userService.SaveUserAsync(model.ToUser(user));

            var response = new ProfileResponseModel(user, null);

            return(response);
        }
示例#5
0
        public ValidationResult UpdateProfile([FromBody] UpdateProfileRequestModel requestModel)
        {
            var result = new ValidationResult();
            var user   = Context.Users.FirstOrDefault(r => r.Username.ToUpper() == requestModel.Username.ToUpper());

            if (user == null)
            {
                result.InValidate("", "Username does not exist.");
                return(result);
            }

            if (string.IsNullOrEmpty(requestModel.FirstName))
            {
                result.InValidate("firstName", "First name required.");
            }

            if (string.IsNullOrEmpty(requestModel.LastName))
            {
                result.InValidate("lastName", "Last name required.");
            }

            if (string.IsNullOrEmpty(requestModel.EmailAddress))
            {
                result.InValidate("emailAddress", "Email address required.");
            }

            if (!string.IsNullOrEmpty(requestModel.NewPassword) && requestModel.NewPassword.ToUpper() != requestModel.ConfirmPassword.ToUpper())
            {
                result.InValidate("password", "New and confirm password do not match.");
            }

            if (result.IsValid)
            {
                user.UpdateDate   = DateTime.Now;
                user.UpdateUser   = user.Username;
                user.FirstName    = requestModel.FirstName;
                user.LastName     = requestModel.LastName;
                user.EmailAddress = requestModel.EmailAddress;

                if (!string.IsNullOrEmpty(requestModel.NewPassword))
                {
                    var salt = Context.Salts.First(s => s.Active == true).Value;
                    user.Password = SecurityHelper.SaltedHashAlgorithm(requestModel.NewPassword, salt);
                }

                Context.SaveChanges();
            }

            return(result);
        }
示例#6
0
        public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model)
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            if (user == null)
            {
                throw new UnauthorizedAccessException();
            }

            await _userService.SaveUserAsync(model.ToUser(user));

            var response = new ProfileResponseModel(user, null, null, null, await _userService.TwoFactorIsEnabledAsync(user));

            return(response);
        }
示例#7
0
        public async Task <ActionResult> Update(UpdateProfileRequestModel model)
        {
            var result = await this.profiles.Update(
                model.Id,
                model.Name,
                model.MainPhotoUrl,
                model.Biography,
                model.Gender);

            if (result.Failure)
            {
                return(BadRequest(result.Error));
            }

            return(Ok());
        }
示例#8
0
        public ProfileResultModel UpdateProfile(UpdateProfileRequestModel param)
        {
            ProfileResultModel result = new ProfileResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                MemberBL bl = new MemberBL();

                var member = bl.UpdateProfile(memberId.Value, new UpdateMemberModel
                {
                    Email     = param.Email,
                    FirstName = param.FirstName,
                    LastName  = param.LastName,
                    NickName  = param.NickName,
                    Gender    = param.Gender,
                    Photo     = param.Photo
                });

                result.Status  = true;
                result.Message = "Updated profile successfully.";
                result.Member  = member;
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
        public async Task <ActionResult> Update(UpdateProfileRequestModel model)
        {
            var userId = this.currentUser.GetId();

            var result = await this.profileService.Update(
                userId,
                model.FirstName,
                model.LastName,
                model.DisplayName,
                model.Location,
                model.Biography);

            if (result.Failure)
            {
                return(this.BadRequest(result.Error));
            }

            return(this.Ok());
        }
示例#10
0
        public Profile ConvertToProfile(UpdateProfileRequestModel requestModel)
        {
            Profile result = new Profile {
                Id          = requestModel.ProfileId,
                IsActive    = true,
                Name        = requestModel.Name,
                Monday      = requestModel.Monday,
                Tuesday     = requestModel.Tuesday,
                Wednesday   = requestModel.Wednesday,
                Thursday    = requestModel.Thursday,
                Friday      = requestModel.Friday,
                Saturday    = requestModel.Saturday,
                Sunday      = requestModel.Sunday,
                StartHour   = requestModel.StartHour,
                StartMinute = requestModel.StartMinute
            };

            return(result);
        }
示例#11
0
        public async Task <ActionResult> Update(UpdateProfileRequestModel model)
        {
            var userId = this.currentUser.GetId();

            var result = await this.profiles.Update(
                userId,
                model.Email,
                model.UserName,
                model.FurstName,
                model.LastName,
                model.MainPhotoUrl,
                model.IsPrivate);

            if (result.Failure)
            {
                return(BadRequest(result.Error));
            }

            return(Ok());
        }
示例#12
0
        /// <summary>
        /// To Call Save Profile Details Api..
        /// </summary>
        /// <param name="request"></param>
        /// <param name="success"></param>
        /// <param name="failed"></param>
        /// <returns></returns>
        public async Task <ResendTokenResponseModel> ProfileSaveApi(UpdateProfileRequestModel request, Action <object> success, Action <object> failed)
        {
            ResendTokenResponseModel resmodel = new ResendTokenResponseModel();

            try
            {
                var    url        = string.Format("{0}/api/appconnect/ProfileSave", WebServiceDetails.BasUri);
                string randomGuid = Guid.NewGuid().ToString();
                var    dic        = new Dictionary <string, string>();
                dic.Add("randomguid", randomGuid);
                dic.Add("hash", randomGuid + WebServiceDetails.AppKey + request.profiletoken + Helpers.LocalStorage.GeneralSecretkey
                        + request.displayname + request.emailaddress);

                var result = await _apiProvider.Post <ResendTokenResponseModel, UpdateProfileRequestModel>(url, request, dic);

                var response = result.RawResult;
                resmodel = JsonConvert.DeserializeObject <ResendTokenResponseModel>(response);

                if (result.IsSuccessful == true)
                {
                    if (resmodel.responsecode == 100)
                    {
                        success.Invoke(resmodel);
                    }
                    else
                    {
                        failed.Invoke(resmodel);
                    }
                }
                else
                {
                    failed.Invoke(resmodel);
                }
            }
            catch (Exception exception)
            {
                UserDialogs.Instance.HideLoading();
            }
            return(resmodel);
        }
示例#13
0
        public async Task <ActionResult> Update(UpdateProfileRequestModel model)
        {
            var userId = this.currentUser.GetId();

            var updated = await this.profiles.Update(
                userId,
                model.Email,
                model.UserName,
                model.Name,
                model.MainPhotoUrl,
                model.WebSite,
                model.Biography,
                model.Gender,
                model.IsPrivate);

            if (updated.Failure)
            {
                return(BadRequest(updated.Error));
            }

            return(Ok());
        }
示例#14
0
        public ProfileResponseModel Update(UpdateProfileRequestModel requestModel)
        {
            Profile profileItem = ModelBinder.Instance.ConvertToProfile(requestModel);

            profileItem = _profileService.Update(profileItem);

            IEnumerable <ProfileGroupMapping> existedMappings = _profileGroupMappingService.GetListByGroup(profileItem.Id);

            // delete mapping
            foreach (ProfileGroupMapping item in existedMappings)
            {
                if (!requestModel.GroupIdList.Contains(item.GroupId))
                {
                    _profileGroupMappingService.Delete(item.Id);
                }
            }

            // insert mapping
            IEnumerable <Group> latesGroups    = _groupService.GetListByIds(requestModel.GroupIdList.ToList());
            IEnumerable <long>  mappedGroupIds = existedMappings.Select(x => x.ProfileId);

            foreach (Group item in latesGroups)
            {
                if (!mappedGroupIds.Contains(item.Id))
                {
                    _profileGroupMappingService.Insert(
                        new ProfileGroupMapping {
                        IsActive  = true,
                        ProfileId = profileItem.Id,
                        GroupId   = item.Id
                    });
                }
            }

            ProfileResponseModel resultModel = ModelBinder.Instance.ConvertToProfileResponseModel(profileItem, latesGroups);

            return(resultModel);
        }
示例#15
0
        public ActionResult <ProfileResponseModel> Put([FromBody] UpdateProfileRequestModel requestModel)
        {
            ProfileResponseModel result = _procedure.Update(requestModel);

            return(result);
        }
示例#16
0
 public JsonResult SaveProfile(UpdateProfileRequestModel inputModel)
 {
     return(Json(WebApiCaller.PostAsync <ValidationResult>("WebApi:Authenticate:SaveProfile", inputModel)));
 }