Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public Obiectiv Create(ObiectivPostModel obiectiv)
        {
            Obiectiv toAdd = ObiectivPostModel.ToObiectiv(obiectiv);

            context.Obiective.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
Exemplo n.º 4
0
        public void Post([FromBody] Obiectiv obiectiv)
        {
            //if (!ModelState.IsValid)
            //{

            //}
            context.Obiective.Add(obiectiv);
            context.SaveChanges();
        }
Exemplo n.º 5
0
 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
     });
 }