public IActionResult Delete([FromBody] StudentKonsultacijaRequest request) { var konsultacijaIzBaze = _iKonsultacijeService.GetKonsultacija(request.Id); if (konsultacijaIzBaze == null) { return(new NotFoundResult()); } _iKonsultacijeService.Delete(konsultacijaIzBaze); return(Ok()); }
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()); }
public IActionResult Update([FromBody] StudentKonsultacijaRequest request) { var razlogZaUpdate = _mapper.Map <Razlog>(request.Razlog); _iRazlogService.Update(razlogZaUpdate); var konsultacijaIzBaze = _iKonsultacijeService.GetKonsultacija(request.Id); if (konsultacijaIzBaze == null) { return(new NotFoundResult()); } // konsultacijaIzBaze.Nastavnik.Id = request.NastavnikId; konsultacijaIzBaze.Odrzane = request.Odrzane; konsultacijaIzBaze.VremeOd = request.VremeOd.ToUniversalTime(); //DateTime.Parse(request.VremeOd).ToUniversalTime(); konsultacijaIzBaze.VremeDo = request.VremeDo.ToUniversalTime(); //DateTime.Parse(request.VremeDo).ToUniversalTime(); _iKonsultacijeService.Update(konsultacijaIzBaze); return(Ok()); }