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);
        }
Example #2
0
 public UserRegistrationResponseModel UserRegister([FromBody] UserRegistrationReqestModel registerDto)
 {
     return(_ObjIRegistration.CreateUserRegistration(registerDto));
 }