public IHttpActionResult PostMacibuStunda(MacibuStundaViewModel macibuStundaModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var macibuStunda = new MacibuStunda
            {
                Datums            = macibuStundaModel.Datums,
                Kabineta_nr       = macibuStundaModel.Kabineta_nr,
                Klase_ID          = macibuStundaModel.Klase_ID,
                Piezime           = macibuStundaModel.Piezime,
                Prieksmets_ID     = macibuStundaModel.Prieksmets_ID,
                Stundas_nr        = macibuStundaModel.Stundas_nr,
                Stunda_ID         = macibuStundaModel.Stunda_ID,
                Tema_ID           = macibuStundaModel.Tema_ID,
                Klase             = db.Klases.FirstOrDefault(x => x.Klase_ID == macibuStundaModel.Klase_ID),
                Macibu_prieksmets = db.Macibu_prieksmets.FirstOrDefault(x => x.Prieksmets_ID == macibuStundaModel.Prieksmets_ID),
                StundasTema       = db.StundasTemas.FirstOrDefault(x => x.Tema_ID == macibuStundaModel.Tema_ID),
            };

            db.Macibu_stunda.Add(macibuStunda);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (MacibuStundaExists(macibuStunda.Stunda_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("CaptinAmericaApi-MacibuStunda", new { id = macibuStunda.Stunda_ID }, new MacibuStundaViewModel {
                Datums = macibuStundaModel.Datums,
                Kabineta_nr = macibuStundaModel.Kabineta_nr,
                Klase_ID = macibuStundaModel.Klase_ID,
                Piezime = macibuStundaModel.Piezime,
                Prieksmets_ID = macibuStundaModel.Prieksmets_ID,
                Stundas_nr = macibuStundaModel.Stundas_nr,
                Stunda_ID = macibuStundaModel.Stunda_ID,
                Tema_ID = macibuStundaModel.Tema_ID,
            }));
        }
        public IHttpActionResult PutMacibuStunda(int id, MacibuStundaViewModel macibuStundaModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var macibuStunda = db.Macibu_stunda.FirstOrDefault(x => x.Stunda_ID == macibuStundaModel.Stunda_ID);

            if (id != macibuStunda.Stunda_ID)
            {
                return(BadRequest());
            }

            macibuStunda.Datums            = macibuStundaModel.Datums;
            macibuStunda.Kabineta_nr       = macibuStundaModel.Kabineta_nr;
            macibuStunda.Klase_ID          = macibuStundaModel.Klase_ID;
            macibuStunda.Piezime           = macibuStundaModel.Piezime;
            macibuStunda.Prieksmets_ID     = macibuStundaModel.Prieksmets_ID;
            macibuStunda.Stundas_nr        = macibuStundaModel.Stundas_nr;
            macibuStunda.Stunda_ID         = macibuStundaModel.Stunda_ID;
            macibuStunda.Tema_ID           = macibuStundaModel.Tema_ID;
            macibuStunda.Klase             = db.Klases.FirstOrDefault(x => x.Klase_ID == macibuStundaModel.Klase_ID);
            macibuStunda.Macibu_prieksmets = db.Macibu_prieksmets.FirstOrDefault(x => x.Prieksmets_ID == macibuStundaModel.Prieksmets_ID);
            macibuStunda.StundasTema       = db.StundasTemas.FirstOrDefault(x => x.Tema_ID == macibuStundaModel.Tema_ID);
            db.Entry(macibuStunda).State   = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MacibuStundaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }