public void Execute(KlijentDto request)
        {
            _validator.ValidateAndThrow(request);
            var klijent = new Klijent
            {
                Jmbg    = request.Jmbg,
                Ime     = request.Ime,
                Prezime = request.Prezime,
                Email   = request.Email,
                Lozinka = KreirajMD5.MD5Hash(request.Lozinka),
                IdUloga = 5
            };

            _context.Klijenti.Add(klijent);
            _context.SaveChanges();

            var idKlijent = klijent.Id;
            var usecase1  = new KlijentUseCase
            {
                KlijentId = idKlijent,
                UseCaseId = 8
            };

            _context.KlijentUseCases.Add(usecase1);
            var usecase2 = new KlijentUseCase
            {
                KlijentId = idKlijent,
                UseCaseId = 10
            };

            _context.KlijentUseCases.Add(usecase2);
            var usecase3 = new KlijentUseCase
            {
                KlijentId = idKlijent,
                UseCaseId = 26
            };

            _context.KlijentUseCases.Add(usecase3);
            _context.SaveChanges();

            _sender.Send(new SendEmailDto
            {
                Content = "<h1>Registracija Za Klijenta Uspesno Odradjena!</h1>",
                SendTo  = request.Email,
                Subject = "Registracija"
            });
        }
Exemple #2
0
 public void Post([FromBody] KlijentDto klijentDto, [FromServices] ICreateKlijentCommand command)
 {
     executor.ExecuteCommand(command, klijentDto);
 }