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] RazlogRequest request)
        {
            var razlogZaBazu = _mapper.Map <Razlog>(request);
            var razlogId     = _iRazlogService.InsertAndReturnId(razlogZaBazu);

            if (request.Type == RazlogType.Ispit)
            {
                var ispitZaBazu = new Ispit();

                ispitZaBazu.Naziv    = request.NazivTipa;
                ispitZaBazu.RazlogId = razlogId;

                _iIspitService.Insert(ispitZaBazu);
            }

            if (request.Type == RazlogType.Projekat)
            {
                var projekatZaBazu = new Projekat();

                projekatZaBazu.NazivIspita   = request.NazivIspita;
                projekatZaBazu.NazivProjekta = request.NazivTipa;
                projekatZaBazu.RazlogId      = razlogId;

                _iProjekatService.Insert(projekatZaBazu);
            }

            if (request.Type == RazlogType.ZavrsniRad)
            {
                var zavrsniRadZaBazu = new ZavrsniRad();

                zavrsniRadZaBazu.NazivZavrsnogRada = request.NazivTipa;
                zavrsniRadZaBazu.Tip      = request.TipZavrsnogRada;
                zavrsniRadZaBazu.RazlogId = razlogId;

                _iZavrsniRadService.Insert(zavrsniRadZaBazu);
            }

            return(Ok());
        }