Ejemplo n.º 1
0
        public void Izvrsi(KorisnikDto dto)
        {
            _validator.ValidateAndThrow(dto);
            var korisnik = _context.Korisnici.Find(dto.Id);

            if (korisnik == null)
            {
                throw new EntityNotFoundException(dto.Id, typeof(Korisnik));
            }

            korisnik.Ime           = dto.Ime;
            korisnik.Prezime       = dto.Prezime;
            korisnik.KorisnickoIme = dto.KorisnickoIme;
            korisnik.Lozinka       = dto.Lozinka;
            korisnik.Email         = dto.Email;
            korisnik.GrupaId       = dto.GrupaId;

            foreach (var item in dto.KorisnikUseCase)
            {
                korisnik.KorisnikUseCases.Add(new KorisnikUseCase
                {
                    KorisnikId = item.Id,
                    UseCaseId  = item.Usecase
                });
            }

            try
            {
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public void Execute(KorisnikDto request)
        {
            validator.ValidateAndThrow(request);

            var korisnik = new Korisnik
            {
                Ime      = request.Ime,
                Prezime  = request.Prezime,
                Jmbg     = request.Jmbg,
                Email    = request.Email,
                Password = MD5function.MD5Hash(request.Password),
                IdUloga  = 18
            };

            _context.Korisnici.Add(korisnik);
            _context.SaveChanges();
            var idUnetogKorisnika = korisnik.Id;
            var korisnikuseCase1  = new KorisnikUseCase
            {
                IdKorisnik = idUnetogKorisnika,
                IdUseCase  = 3
            };

            _context.KorisnikUseCases.Add(korisnikuseCase1);
            _context.SaveChanges();
            var korisnikuseCase2 = new KorisnikUseCase
            {
                IdKorisnik = idUnetogKorisnika,
                IdUseCase  = 23
            };

            _context.KorisnikUseCases.Add(korisnikuseCase2);
            _context.SaveChanges();
            var korisnikuseCase3 = new KorisnikUseCase
            {
                IdKorisnik = idUnetogKorisnika,
                IdUseCase  = 26
            };

            _context.KorisnikUseCases.Add(korisnikuseCase3);
            _context.SaveChanges();
            sender.Send(new EmailDto
            {
                Sadrzaj        = "<h1>Uspesna registracija</h1>",
                PosaljiNaEmail = request.Email,
                Naslov         = "Registracija"
            });;
        }
Ejemplo n.º 3
0
        public KorisnikDto Izvrsi(int search)
        {
            var query = _context.Korisnici.Where(x => x.Id == search).FirstOrDefault();

            if (query == null)
            {
                throw new EntityNotFoundException(search, typeof(Korisnik));
            }

            var korisnik = new KorisnikDto
            {
                Id            = query.Id,
                KorisnickoIme = query.KorisnickoIme,
                Ime           = query.Ime,
                Prezime       = query.Prezime,
                Email         = query.Email,
                Lozinka       = query.Lozinka,
                GrupaId       = query.GrupaId
            };

            return(korisnik);
        }
 public void Put(int id, [FromBody] KorisnikDto dto, [FromServices] IUpdateKorisnikCommand command)
 {
     dto.Id = id;
     this.excutor.ExecuteCommand(command, dto);
 }
Ejemplo n.º 5
0
 public void Post([FromBody] KorisnikDto dto, [FromServices] ICreateKorisnikCommand command)
 {
     executor.ApplayCommand(command, dto);
     Response.StatusCode = 201;
 }