コード例 #1
0
ファイル: ObiectivService.cs プロジェクト: mgci0098/Lab3
        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);
        }
コード例 #2
0
 public void Post([FromBody] ObiectivPostModel obiectiv)
 {
     //if (!ModelState.IsValid)
     //{
     //}
     obiectivService.Create(obiectiv);
 }
コード例 #3
0
ファイル: ObiectivService.cs プロジェクト: mgci0098/Lab3
        public Obiectiv Create(ObiectivPostModel obiectiv)
        {
            Obiectiv toAdd = ObiectivPostModel.ToObiectiv(obiectiv);

            context.Obiective.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
コード例 #4
0
        public IActionResult Put(int id, [FromBody] ObiectivPostModel obiectiv)
        {
            var result = obiectivService.Upsert(id, obiectiv);

            return(Ok(result));
        }