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();
        }
Ejemplo n.º 2
0
        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"
            });
        }
Ejemplo n.º 3
0
        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");
            }
                );
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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
            });
        }
Ejemplo n.º 10
0
        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();
        }