Beispiel #1
0
        public UserRegistrationResponseModel UpdateUserRegistration([FromBody] UpdateUserRegistrationRequestModel UpdateregisterDto)
        {
            UserRegistrationResponseModel Response = new UserRegistrationResponseModel();
            bool IsAuth = User.Identity.IsAuthenticated;

            if (IsAuth != false)
            {
                string UserEmailId = User.Identity.Name;
                return(_ObjIRegistration.UpdateUserRegistration(UpdateregisterDto, UserEmailId));
            }
            else
            {
                Response.Response.Message    = "Invaid Token!";
                Response.Response.StatusCode = 401;
                return(Response);
            }
        }
        public UserRegistrationResponseModel UpdateUserRegistration(UpdateUserRegistrationRequestModel UpdateregisterDto, string UserEmailId)
        {
            UserRegistrationResponseModel Response = new UserRegistrationResponseModel();

            try
            {
                if (UpdateregisterDto != null)
                {
                    var res = _ObjDBContext.Users.Where(x => x.Email == UserEmailId).FirstOrDefault();
                    if (res != null)
                    {
                        res.UpdatedDate            = DateTime.Now;
                        res.MobilePhoneCountryCode = UpdateregisterDto.CountryCode;
                        res.MobilePhoneNumber      = UpdateregisterDto.MobileNum;
                        res.Address1      = UpdateregisterDto.Address1;
                        res.Address2      = UpdateregisterDto.Address2;
                        res.ZipCode       = UpdateregisterDto.ZipCode;
                        res.State         = UpdateregisterDto.State;
                        res.City          = UpdateregisterDto.City;
                        res.InfoAbout     = UpdateregisterDto.InfoAbout;
                        res.FirstName     = UpdateregisterDto.FirstName;
                        res.LastName      = UpdateregisterDto.LastName;
                        res.SecurityStamp = HashHelper.GetPasswordSalt();
                        res.PasswordHash  = HashHelper.GetPasswordHash(res.SecurityStamp, UpdateregisterDto.Password);
                        res.PriceAlert    = UpdateregisterDto.PriceAlert;
                        _ObjDBContext.Entry(res).State = EntityState.Modified;
                        _ObjDBContext.SaveChanges();
                        Response.Response.Message    = UserEmailId + " Registeration details has been updated.";
                        Response.Response.StatusCode = 200;
                    }
                    else
                    {
                        Response.Response.Message    = UserEmailId + " Not Found !";
                        Response.Response.StatusCode = 201;
                    }
                }
            }
            catch (Exception ex)
            {
                _log.LogInformation(Convert.ToString(ex));
                Response.Response.Message    = Convert.ToString(ex);
                Response.Response.StatusCode = 401;
            }
            return(Response);
        }