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 IActionResult Put(int id, [FromBody] Obiectiv obiectiv) { var existing = context.Obiective.AsNoTracking().FirstOrDefault(o => o.Id == id); if (existing != null) { //if (obiectiv.Starea.Equals(Obiectiv.Stare.closed)) if (obiectiv.Starea.Equals(Obiectiv.Stare.Closed)) { obiectiv.closedAt = DateTime.Now; } else { obiectiv.closedAt = (DateTime?)null; } obiectiv.Id = id; context.Obiective.Update(obiectiv); context.SaveChanges(); return(Ok(obiectiv)); } context.Obiective.Add(obiectiv); context.SaveChanges(); return(Ok(obiectiv)); }
public Obiectiv Create(ObiectivPostModel obiectiv) { Obiectiv toAdd = ObiectivPostModel.ToObiectiv(obiectiv); context.Obiective.Add(toAdd); context.SaveChanges(); return(toAdd); }
public void Post([FromBody] Obiectiv obiectiv) { //if (!ModelState.IsValid) //{ //} context.Obiective.Add(obiectiv); context.SaveChanges(); }
public static ObiectivGetModel FromObiectiv(Obiectiv obiectiv) { return(new ObiectivGetModel { Title = obiectiv.Title, Description = obiectiv.Description, Added = obiectiv.Added, Deadline = obiectiv.Deadline, NumberOfComments = obiectiv.Comments.Count }); }