示例#1
0
        public HttpResponseMessage RegisterUser(UserLoginDetailVM model)
        {
            try
            {
                var result = repo.RegisterUser(model);
                if (result)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "Created Successfully!" }));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "User Creation has failed!" }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "Error has occured creating this user!" }));
            }
        }
        public bool RegisterUser(UserLoginDetailVM user)
        {
            if (UserRegistrationExist(user.userName.ToLower()) == true)
            {
                throw new Exception("Username Exist! Please login.");
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(user.password, out passwordHash, out passwordSalt);

            var userRegistration = new LoginActivity
            {
                FirstName           = user.firstName,
                LastName            = user.lastName,
                Email               = user.email,
                UserName            = user.userName,
                Gender              = user.gender,
                PasswordHash        = passwordHash,
                PasswordSalt        = passwordSalt,
                CreationDate        = DateTime.Now,
                IsActive            = true,
                IsLocked            = false,
                IsEmailConfirmed    = true,
                IsLockoutEnabled    = false,
                IsLogout            = false,
                IsFirstLoginAttempt = false,
            };

            _context.LoginActivity.Add(userRegistration);
            if (_context.SaveChanges() > 0)
            {
                return(true);
            }

            return(false);
        }
示例#3
0
 public async Task <HttpResponseMessage> ResetPassword(UserLoginDetailVM model)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "Password reset has failed!" }));
 }
示例#4
0
 public async Task <HttpResponseMessage> ForgotPassword(UserLoginDetailVM model)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "No record found" }));
 }