public UserRegistrationResponseModel CreateUserRegistration(UserRegistrationReqestModel registerDto)
        {
            UserRegistrationResponseModel Response = new UserRegistrationResponseModel();

            try
            {
                var user = _ObjDBContext.Users.FirstOrDefault(x => x.Email == registerDto.Email);
                if (user != null)
                {
                    Response.Response.StatusCode = 201;
                    Response.Response.Message    = "This e-mail Id" + registerDto.Email + " is already in use.";
                }
                else
                {
                    user = new Users
                    {
                        FirstName = registerDto.FirstName,
                        LastName  = registerDto.LastName,
                        Email     = registerDto.Email,
                        MobilePhoneCountryCode = registerDto.PhoneCountryCode,
                        MobilePhoneNumber      = registerDto.PhoneNumber,
                        CreatedDate            = DateTime.UtcNow,
                        ImageId                   = 0,
                        Address1                  = registerDto.Address1,
                        Address2                  = registerDto.Address2,
                        ZipCode                   = registerDto.ZipCode,
                        State                     = registerDto.State,
                        City                      = registerDto.City,
                        TermandCondition1         = registerDto.TermandCondition1,
                        TermandCondition2         = registerDto.TermandCondition2,
                        TermandCondition3         = registerDto.TermandCondition3,
                        IsMedEdAccountat          = registerDto.IsMedEdAccountat,
                        MedEdAccountatthisAddress = registerDto.MedEdAccountatthisAddress,
                        IsDeleted                 = false,
                        IsActive                  = true,
                        UserType                  = 4,
                        InfoAbout                 = registerDto.InfoAbout,
                    };
                    user.SecurityStamp = HashHelper.GetPasswordSalt();
                    user.PasswordHash  = HashHelper.GetPasswordHash(user.SecurityStamp, registerDto.Password);
                    _ObjDBContext.Users.Add(user);
                    _ObjDBContext.SaveChanges();
                    Response.Response.Message    = "This User is registered with Squeeze Bill as Customer.";
                    Response.Response.StatusCode = 200;
                }
            }
            catch (Exception ex)
            {
                Response.Response.Message    = Convert.ToString(ex);
                Response.Response.StatusCode = 401;
                _log.LogInformation(Response.Response.Message);
            }
            return(Response);
        }
Пример #2
0
        public UserRegistrationResponseModel UpdateUserProfilePic(UpdateUserProfilePicRequestModel ImageBase64)
        {
            UserRegistrationResponseModel Response = new UserRegistrationResponseModel();
            bool IsAuth = User.Identity.IsAuthenticated;

            if (IsAuth != false)
            {
                string UserEmailId = User.Identity.Name;
                return(_ObjIRegistration.UpdateUserProfilePic(ImageBase64.Imagebase, UserEmailId));
            }
            else
            {
                Response.Response.Message    = "Invaid Token!";
                Response.Response.StatusCode = 401;
                return(Response);
            }
        }
Пример #3
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);
        }
        public UserRegistrationResponseModel UpdateUserProfilePic(string ImageBase64, string UserEmailId)
        {
            UserRegistrationResponseModel _objUserRegistrationResponseModel = new UserRegistrationResponseModel();

            try
            {
                var res = _ObjDBContext.Users.Where(x => x.Email == UserEmailId).FirstOrDefault();
                if (res != null)
                {
                    Image objImage = new Image();
                    objImage.ImagePath = ImageBase64;
                    objImage.IsActive  = true;
                    objImage.IsDeleted = false;
                    _ObjDBContext.Image.Add(objImage);
                    _ObjDBContext.SaveChanges();
                    //..................
                    res.ImageId     = objImage.ImageId;
                    res.UpdatedDate = DateTime.Now;
                    _ObjDBContext.Entry(res).State = EntityState.Modified;
                    _ObjDBContext.SaveChanges();
                    _objUserRegistrationResponseModel.Response.Message    = UserEmailId + " Profile Picture uploaded successfully !";
                    _objUserRegistrationResponseModel.Response.StatusCode = 200;
                }
                else
                {
                    _objUserRegistrationResponseModel.Response.Message    = UserEmailId + " Not Found !";
                    _objUserRegistrationResponseModel.Response.StatusCode = 201;
                }
            }
            catch (Exception ex)
            {
                _objUserRegistrationResponseModel.Response.Message    = Convert.ToString(ex);
                _objUserRegistrationResponseModel.Response.StatusCode = 401;
                _log.LogInformation(_objUserRegistrationResponseModel.Response.Message);
            }
            return(_objUserRegistrationResponseModel);
        }