public IActionResult Update([FromBody] RazlogRequest request) { var razlog = _iRazlogService.GetById(request.RazlogId); if (razlog == null) { return(NotFound("Razlog ne postoji.")); } var razlogZaIzmenu = _mapper.Map(request, razlog); if (request.Type == RazlogType.Ispit) { var ispitZaIzmenu = new Ispit(); ispitZaIzmenu.Naziv = request.NazivTipa; ispitZaIzmenu.RazlogId = razlogZaIzmenu.RazlogId; _iIspitService.Update(ispitZaIzmenu); } if (request.Type == RazlogType.Projekat) { var projekatZaIzmenu = new Projekat(); projekatZaIzmenu.NazivIspita = request.NazivIspita; projekatZaIzmenu.NazivProjekta = request.NazivTipa; projekatZaIzmenu.RazlogId = razlogZaIzmenu.RazlogId; _iProjekatService.Update(projekatZaIzmenu); } if (request.Type == RazlogType.ZavrsniRad) { var zavrsniRadZaIzmenu = new ZavrsniRad(); zavrsniRadZaIzmenu.NazivZavrsnogRada = request.NazivTipa; zavrsniRadZaIzmenu.Tip = request.TipZavrsnogRada; zavrsniRadZaIzmenu.RazlogId = razlogZaIzmenu.RazlogId; _iZavrsniRadService.Update(zavrsniRadZaIzmenu); } return(new NoContentResult()); }
public IActionResult Create([FromBody] StudentKonsultacijaRequest request) { var razlogZaBazu = _mapper.Map <Razlog>(request.Razlog); var razlogId = _iRazlogService.InsertAndReturnId(razlogZaBazu); if (request.Razlog.Type == RazlogType.Ispit) { var ispitZaBazu = new Ispit(); ispitZaBazu.Naziv = request.Razlog.NazivTipa; ispitZaBazu.RazlogId = razlogId; _iIspitService.Insert(ispitZaBazu); } if (request.Razlog.Type == RazlogType.Projekat) { var projekatZaBazu = new Projekat(); projekatZaBazu.NazivIspita = request.Razlog.NazivIspita; projekatZaBazu.NazivProjekta = request.Razlog.NazivTipa; projekatZaBazu.RazlogId = razlogId; _iProjekatService.Insert(projekatZaBazu); } if (request.Razlog.Type == RazlogType.ZavrsniRad) { var zavrsniRadZaBazu = new ZavrsniRad(); zavrsniRadZaBazu.NazivZavrsnogRada = request.Razlog.NazivTipa; zavrsniRadZaBazu.Tip = request.Razlog.TipZavrsnogRada; zavrsniRadZaBazu.RazlogId = razlogId; _iZavrsniRadService.Insert(zavrsniRadZaBazu); } var konsultacije = _mapper.Map <StudentKonsultacija>(request); konsultacije.RazlogId = razlogId; _iKonsultacijeService.Insert(konsultacije); return(Ok()); }