示例#1
0
        public async Task <IActionResult> Create([FromBody] NewUpdateUser newUser)
        {
            var emailExists = (await _readUserRepository.FindAsync(x => x.Email == newUser.Email)).Count() > 0;

            if (emailExists)
            {
                return(BadRequest(new { error = "e-mail exists" }));
            }

            var user = UserFactory.CreateUser(newUser);

            try
            {
                await _writeUserRepository.CreateAsync(user);
            }
            catch
            {
                return(BadRequest());
            }

            //var validation = await CreateEmailValidationCode(user);
            //await SendInvitationEmail(user, validation);

            return(Ok());
        }
        public async Task <IActionResult> Create([FromBody] NewUpdateUser newSeller)
        {
            var seller = UserFactory.CreateUser(newSeller);

            seller.MainStoreId = GetStoreId();
            seller.Role        = "seller";

            await _writeRepository.CreateAsync(seller);

            return(Ok(UserFactory.CreateUserDTOFromUser(seller)));
        }
示例#3
0
        public static User UpdateUser(User user, NewUpdateUser updateUser)
        {
            user.Firstname   = updateUser.Firstname;
            user.Lastname    = updateUser.Lastname;
            user.Email       = updateUser.Email;
            user.Phone       = updateUser.Phone;
            user.MainStoreId = updateUser.MainStoreId;
            user.Role        = updateUser.Role;
            user.StoreIds    = updateUser.StoreIds;

            return(user);
        }
        public async Task <IActionResult> Update(string id, [FromBody] NewUpdateUser updateSeller)
        {
            var seller = await _readRepository.GetAsync(id);

            seller = UserFactory.UpdateUser(seller, updateSeller);

            var result = await _writeRepository.UpdateAsync(seller);

            if (!result.IsAcknowledged)
            {
                return(BadRequest());
            }

            return(Ok());
        }
示例#5
0
 public static User CreateUser(NewUpdateUser newUser)
 {
     return(new User
     {
         Id = Guid.NewGuid().ToString(),
         Email = newUser.Email,
         Firstname = newUser.Firstname,
         Lastname = newUser.Lastname,
         Phone = newUser.Phone,
         MainStoreId = newUser.MainStoreId,
         StoreIds = newUser.StoreIds != null && newUser.StoreIds.Count() > 0 ? newUser.StoreIds : new List <string>(),
         IsPasswordReset = false,
         Role = newUser.Role,
         IsActive = false
     });
 }