public IHttpActionResult PutAtbildigais(int id, AtbildigaisViewModel atbildigaisModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var atbildigais = db.Atbildigais.FirstOrDefault(x => x.AtbildigaisID == atbildigaisModel.AtbildigaisID); if (id != atbildigais.AtbildigaisID) { return(BadRequest()); } db.Entry(atbildigais).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AtbildigaisExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostAtbildigais(AtbildigaisViewModel atbildigaisModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var atbildigais = new Atbildigais { AtbildigaisID = atbildigaisModel.AtbildigaisID, AtbildigaisUzvards = atbildigaisModel.AtbildigaisUzvards, AtbildigaisVards = atbildigaisModel.AtbildigaisVards, KabinetaID = atbildigaisModel.KabinetaID, Kabinets = db.Kabinets.FirstOrDefault(x => x.KabinetaID == atbildigaisModel.KabinetaID) }; db.Atbildigais.Add(atbildigais); try { db.SaveChanges(); } catch (DbUpdateException) { if (AtbildigaisExists(atbildigais.AtbildigaisID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DeadpoolApi-Atbildigais", new { id = atbildigais.AtbildigaisID }, new AtbildigaisViewModel { KabinetaID = atbildigais.KabinetaID, AtbildigaisVards = atbildigais.AtbildigaisVards, AtbildigaisUzvards = atbildigais.AtbildigaisUzvards, AtbildigaisID = atbildigais.AtbildigaisID })); }