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());
        }