Example #1
0
        public void Execute(KlijentUpdateDto request)
        {
            var klijentId = _context.Klijenti.Find(request.IdKlijentUpdate);

            _ulogaIdValidator.ValidateAndThrow(request);
            _validator.ValidateAndThrow(request);

            if (klijentId.Email == request.Email)
            {
                klijentId.Ime     = request.Ime;
                klijentId.Prezime = request.Prezime;
                klijentId.Email   = request.Email;
                klijentId.Lozinka = KreirajMD5.MD5Hash(request.Lozinka);
                klijentId.IdUloga = request.IdUloga;

                _context.SaveChanges();
            }
            else
            {
                if (_context.Klijenti.Any(x => x.Email == request.Email))
                {
                    _ulogaEmailValidator.ValidateAndThrow(request);
                }
                else
                {
                    klijentId.Ime     = request.Ime;
                    klijentId.Prezime = request.Prezime;
                    klijentId.Email   = request.Email;
                    klijentId.Lozinka = KreirajMD5.MD5Hash(request.Lozinka);
                    klijentId.IdUloga = request.IdUloga;

                    _context.SaveChanges();
                }
            }
        }
        public IActionResult Post([FromBody] LoginRequest request)
        {
            var token = manager.MakeToken(request.Email, KreirajMD5.MD5Hash(request.Lozinka));

            if (token == null)
            {
                return(Unauthorized());
            }
            return(Ok(new { token }));
        }
        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"
            });
        }