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" });; }
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); }
public void Post([FromBody] KorisnikDto dto, [FromServices] ICreateKorisnikCommand command) { executor.ApplayCommand(command, dto); Response.StatusCode = 201; }