public void Register(string name, string email, string password, string confirmPassword)
        {
            var hasUser = _repository.Get(email);
            if (hasUser != null)
                throw new Exception(Errors.DuplicateEmail);

            var user = new User(name, email);
            user.SetPassword(password, confirmPassword);
            user.Validate();

            _repository.Create(user);
        }
 public void Update(User user)
 {
     _context.Entry<User>(user).State = System.Data.Entity.EntityState.Modified;
     _context.SaveChanges();
 }
 public void Delete(User user)
 {
     _context.Users.Remove(user);
     _context.SaveChanges();
 }
 public void Create(User user)
 {
     _context.Users.Add(user);
     _context.SaveChanges();
 }