public void Execute(UserDto request) { var cases = new List <int> { 5, 8, 9, 16, 17, 18, 20, 23 }; _validator.Validate(request); var user = new User { FirstName = request.FirstName, LastName = request.LastName, Username = request.Username, Email = request.Email, Password = request.Password }; _context.Users.Add(user); _context.SaveChanges(); foreach (var i in cases) { var userUseCases = new UserUseCase { UseCaseId = i, UserId = user.Id }; _context.Add(userUseCases); } _context.SaveChanges(); }
public void Execute(RegisterDto request) { _validator.ValidateAndThrow(request); HashSet <UserUseCase> useCases = new HashSet <UserUseCase>(); foreach (var uucId in request.UseCasesIds) { var userUsecase = new UserUseCase { UserUseCaseId = uucId }; useCases.Add(userUsecase); } _context.Users.Add(new Domain.User { FirstName = request.FirstName, LastName = request.LastName, UserName = request.Username, Password = request.Password, Email = request.Email, UserUseCases = useCases }); _context.SaveChanges(); _sender.Send(new SendEmailDto { Content = "<h1>Successfully registered!</h1>", SendTo = request.Email, Subject = "Registration" }); }
public UserListPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService) { PageDialogService = pageDialogService; Users = new ObservableCollection <User>(); UserUseCase = new UserUseCase(); GetUsersCommand = new Command( async() => { await this.GetUsers(); }, () => true ); BackCommand = new Command( async() => { await navigationService.GoBackAsync(); } ); DialogCommand = new Command( async() => { await pageDialogService.DisplayAlertAsync("aa", "bb", "cc", "dd"); } ); }
public void Execute(RegisterUserDto request) { var cases = new List <int> { 14, 19, 16 }; _validator.ValidateAndThrow(request); var user = new User { FirstName = request.FirstName, LastName = request.LastName, Email = request.Email, Password = request.Password, Username = request.Username }; _context.Users.Add(user); _context.SaveChanges(); _sender.Send(new SendEmailDto { Content = "<h1>Successfuly registration</h1>", SendTo = request.Email, Subject = "Registration" }); foreach (var i in cases) { var userUseCase = new UserUseCase { UseCaseId = i, UserId = user.Id }; _context.Add(userUseCase); } _context.SaveChanges(); }
public async Task New_User_Should_Have_Name(UserInput user) { var mockUserWriteOnlyRepository = new Mock <IUserWriteOnlyRepository>(); var sut = new UserUseCase(null, mockUserWriteOnlyRepository.Object); await Assert.ThrowsAsync <InvalidValueException>(() => sut.CreateUser(user)); }
public async Task Should_Create_User(string name) { var mockUserWriteOnlyRepository = new Mock <IUserWriteOnlyRepository>(); mockUserWriteOnlyRepository.Setup(repo => repo.CreateUser(It.IsAny <User>())) .ReturnsAsync(Guid.NewGuid()); var sut = new UserUseCase(null, mockUserWriteOnlyRepository.Object); var user = GetNewUser(name); var newUser = await sut.CreateUser(user); Assert.True(newUser != null); }
static void Main(string[] args) { SendEmailUseCase sendEmailUseCase = new SendEmailUseCase(new SendGrid()); UserUseCase userUseCase = new UserUseCase(new UserFactory(), new UserRepository()); EmailInfo emailInfo = new EmailInfo { From = "*****@*****.**", To = "*****@*****.**", Subject = "Subject", Message = "Message" }; string email = "*****@*****.**"; string nif = "12345678901"; userUseCase.AddUser(email, nif); sendEmailUseCase.SendMail(emailInfo); }
public void Execute(RegisterUserDto request) { _validator.ValidateAndThrow(request); var user = new User { FirstName = request.FirstName, LastName = request.LastName, Fullname = request.FirstName + " " + request.LastName, Username = request.Username, Password = request.Password, RoleId = 2, Email = request.Email }; _context.Users.Add(user); var useCases = new List <UserUseCase>(); var newUseCases = new List <int> { 4, 5, 9, 10, 14, 15, 19, 20, 24, 25, 26, 28, 35, 37 }; //ono sta sme ulogovani foreach (var useCase in newUseCases) { var userUseCases = new UserUseCase { UserId = user.Id, UseCaseId = useCase }; useCases.Add(userUseCases); } user.UserUseCases = useCases; _context.SaveChanges(); _sender.Send(new SendEmailDto { Subject = "Registration", Content = "<h1>Successfull registration, you can use your username and password to log in</h1>", SendTo = request.Email }); }
public void Execute(RegisterUserDto request) { _validator.ValidateAndThrow(request); var user = new User { FirstName = request.FirstName, LastName = request.LastName, Username = request.Username, Password = request.Password, RoleId = 2, Email = request.Email }; _context.Users.Add(user); var list = new List <UserUseCase>(); var useCases = new List <int> { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; foreach (var useCase in useCases) { var userUseCase = new UserUseCase { UserId = user.Id, UseCaseId = useCase }; list.Add(userUseCase); } user.UserUseCases = list; _context.SaveChanges(); _sender.Send(new SendEmailDto { Subject = "Registration", Content = "<h1>Successfull registration, you can use your username and password to log in</h1>", SendTo = request.Email }); }
public void Execute(UserPostDto request) { _validator.ValidateAndThrow(request); using (var dbContextTransaction = _context.Database.BeginTransaction()) { var user = new User { FirstName = request.FirstName, LastName = request.LastName, Email = request.Email, Pass = request.Pass, PID = request.PID, RoleId = 2 }; _context.Users.Add(user); _context.SaveChanges(); var authUseCases = new List <int> { 13, 17, 23, 7, 6, 18 }; foreach (var useCase in authUseCases) { var useCaseRow = new UserUseCase { UserId = user.Id, UseCaseId = useCase }; _context.UserUseCases.Add(useCaseRow); } _context.SaveChanges(); dbContextTransaction.Commit(); } _sender.Send(new SendEmailDto { Content = "<h1>You are successfully registrated now!</h1>", SendTo = request.Email, Subject = "E-store registration" }); }
public void Execute(RegisterDto request) { var cases = new List <int> { 5, 8, 9, 16, 17, 18, 20, 23 }; _validator.ValidateAndThrow(request); var user = new User { FirstName = request.FirstName, LastName = request.LastName, Username = request.Username, Email = request.Email, Password = request.Password //UserUseCases=useCases }; _context.Users.Add(user); _context.SaveChanges(); _sender.Send(new SendMailDto { Subject = "Registration", Content = "Successfully registration", SendTo = request.Email }); foreach (var i in cases) { var userUseCases = new UserUseCase { UseCaseId = i, UserId = user.Id }; _context.Add(userUseCases); } _context.SaveChanges(); }