public ResponseEntity CreateUser(CreateUserEntity request) { ResponseEntity entity = new ResponseEntity(); bool existEmail = _context.User.Any(z => z.Email.Equals(request.Email)); bool existUsername = _context.User.Any(z => z.Username.Equals(request.Username)); bool existApplicationID = _context.Application.Any(z => z.ID == request.ApplicationID); if (request == null) { entity.StatusCode = (int)CreateUserEntity.Status.EntityCanNotNull; } if (existEmail) { entity.StatusCode = (int)CreateUserEntity.Status.EmailExist; } if (existUsername) { entity.StatusCode = (int)CreateUserEntity.Status.UsernameExist; } if (existApplicationID) { entity.StatusCode = (int)CreateUserEntity.Status.ApplicationNotFound; } if (!existUsername && !existEmail && request != null) { User user = new User { ApplicationID = request.ApplicationID, Email = request.Email, Name = request.Name, Password = request.Password, Surname = request.Surname, Username = request.Username }; try { _context.User.Add(user); _context.SaveChanges(); entity.StatusCode = (int)UserEntity.Status.Success; } catch (Exception) { entity.StatusCode = (int)UserEntity.Status.Fail; } } return(entity); }
public async Task <ActionResult <string> > RegisterUser(CreateUserEntity obj) { var res = await _userService.CreateUser(obj); if (res) { return("User Created SUccessfully"); } else { return("Failed to Create User"); } }
public async Task <bool> CreateUser(CreateUserEntity obj) { try { var salt = HashGenerator.CreateSalt(); var newUser = new User() { UserName = obj.UserName, FirstName = obj.FirstName, LastName = obj.LastName, MiddleName = obj.MiddleName, Email = obj.Email, Mobile = obj.Mobile, CreatedBy = "Admin", CreatedDate = DateTime.Now, IsActive = true, PasswordHash = HashGenerator.CreateHashPassword(obj.Password, salt), Salt = salt }; _context.Users.Add(newUser); var res = _context.SaveChanges(); if (res > 0) { return(true); } else { return(false); } } catch (Exception ex) { return(false); } }
public ResponseEntity Post([FromBody] CreateUserEntity request) { ResponseEntity responseEntity = ModelState.IsValid ? new UserBusiness().CreateUser(request) : base.SetModelState(); return(responseEntity); }