Example #1
0
        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);
        }
Example #2
0
        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");
            }
        }
Example #3
0
        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);
        }