public Obiectiv Upsert(int id, ObiectivPostModel obiectiv) { var existing = context.Obiective.AsNoTracking().FirstOrDefault(o => o.Id == id); if (existing != null) { if (obiectiv.Starea.Equals(Obiectiv.Stare.Closed)) { obiectiv.closedAt = DateTime.Now; } else { obiectiv.closedAt = (DateTime?)null; } Obiectiv toUpdate = ObiectivPostModel.ToObiectiv(obiectiv); toUpdate.Id = id; context.Obiective.Update(toUpdate); context.SaveChanges(); return(toUpdate); } Obiectiv toAdd = ObiectivPostModel.ToObiectiv(obiectiv); context.Obiective.Add(toAdd); context.SaveChanges(); return(toAdd); }
public void Post([FromBody] ObiectivPostModel obiectiv) { //if (!ModelState.IsValid) //{ //} obiectivService.Create(obiectiv); }
public Obiectiv Create(ObiectivPostModel obiectiv) { Obiectiv toAdd = ObiectivPostModel.ToObiectiv(obiectiv); context.Obiective.Add(toAdd); context.SaveChanges(); return(toAdd); }
public IActionResult Put(int id, [FromBody] ObiectivPostModel obiectiv) { var result = obiectivService.Upsert(id, obiectiv); return(Ok(result)); }