コード例 #1
0
 public bool AddNewUser(AddNewUserDto newUser)
 {
     using (var db = new SqlConnection(_connectionString))
     {
         var emailAddressExists = UserEmailCheck(newUser.Email);
         if (emailAddressExists)
         {
             return(false);
         }
         var sql    = @"
                     INSERT INTO [User]
                         (Email,
                          FirebaseUid)
                     OUTPUT INSERTED.Id
                     VALUES
                         (@email,
                          @firebaseUid)";
         var userId = db.QueryFirst <Guid>(sql, newUser);
         if (userId != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
コード例 #2
0
 public static AddNewUserCommand MapToAddNewUserCommand(AddNewUserDto AModel)
 {
     return(new AddNewUserCommand
     {
         Id = AModel.Id,
         Alias = AModel.Alias,
         Email = AModel.Email
     });
 }
コード例 #3
0
 public IActionResult AddUser(AddNewUserDto newUser)
 {
     if (_repo.AddNewUser(newUser))
     {
         return Created($"user/{newUser.FirstName}", newUser);
     }
     else
     {
         return BadRequest();
     }
 }
コード例 #4
0
 public IActionResult AddUser(AddNewUserDto newUser)
 {
     if (_repo.AddNewUser(newUser))
     {
         return(Created($"user/{newUser.Email}", newUser));
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #5
0
        public void AddNewUser_ThorwException_WhenPasswords_AreNotMatched()
        {
            var model = new AddNewUserDto
            {
                name            = "",
                surname         = "",
                confirmPassword = "******",
                password        = "******"
            };

            _service.AddNewUser(model);
        }
コード例 #6
0
        public ActionResult <AddNewUserDto> AddNewUser([FromBody] AddNewUserDto dto)
        {
            var user = new User
            {
                Address     = dto.Address,
                Latitude    = dto.Latitude,
                Longitude   = dto.Longitude,
                PhoneNumber = dto.PhoneNumber
            };

            _db.Users.Add(user);
            _db.SaveChanges();
            return(Ok(user.Id));
        }
コード例 #7
0
 public bool AddNewUser(AddNewUserDto newUser)
 {
     using (var db = new SqlConnection(_connectionString))
     {
         var userNameExists = UserNameCheck(newUser.UserName);
         if (userNameExists)
         {
             return(false);
         }
         var newAddress = new AddAddressDto();
         newAddress.AddressLine1 = newUser.AddressLine1;
         newAddress.AddressLine2 = newUser.AddressLine2;
         newAddress.City         = newUser.City;
         newAddress.State        = newUser.State;
         newAddress.ZipCode      = newUser.ZipCode;
         newAddress.IsPreferred  = true;
         var sql    = @"
                     INSERT INTO [User]
                         ([IsSeller],
                          [UserName],
                          [FirstName],
                          [LastName],
                          [DateCreated],
                          [FirebaseUid],
                          [BusinessName])
                     OUTPUT INSERTED.Id
                     VALUES
                         (@isSeller,
                          @userName,
                          @firstName,
                          @lastName,
                          @dateCreated,
                          @firebaseUid,
                          @businessName)";
         var userId = db.QueryFirst <Guid>(sql, newUser);
         if (userId != null)
         // This would be if there was no trouble creating the user
         {
             newAddress.UserId = userId;
             return(_addressRepo.AddNewAddress(newAddress));
         }
         else
         // This would be if there WAS trouble creating the user
         {
             return(false);
         }
     }
 }
コード例 #8
0
        public void AddNewUser(AddNewUserDto model)
        {
            if (model.password != model.confirmPassword)
            {
                throw new Exception("Passwords are not matched.");
            }

            if (model.password.Length < 6)
            {
                throw new Exception("Password is too short, min 6 chars.");
            }

            var newUser = new User
            {
                CreatedDate  = DateTime.UtcNow,
                Name         = model.name,
                Surname      = model.surname,
                PasswordHash = _hashService.HashePassword(model.password)
            };

            _userRepository.Add(newUser);
        }
コード例 #9
0
        public async Task <Unit> AddNewUser(AddNewUserDto APayLoad)
        {
            var LCommand = UsersMapper.MapToAddNewUserCommand(APayLoad);

            return(await FMediator.Send(LCommand));
        }