Пример #1
0
        public async Task <ActionResult <JalonItem> > PostJalonItem(JalonItem jalonItem)
        {
            _context.JalonItem.Add(jalonItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetJalonItem), new { id = jalonItem.Id }, jalonItem));
        }
Пример #2
0
        public async Task <IActionResult> PutJalonItem(long id, JalonItem jalonItem)
        {
            if (id != jalonItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(jalonItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JalonItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
        public void Edit(JalonItem item)
        {
            if (_context.JalonItems.Find(item.Id).GetType() != typeof(JalonItem))
            {
                return;
            }

            _context.JalonItems.Update(item);
            _context.SaveChanges();
        }
Пример #4
0
        public void Add(JalonItem item)
        {
            // if (item.Assignee.Id == 0) return;
            // if (_context.ProjectItems.Find(item.ProjectId).GetType() == typeof(ProjectItem)) return;
            //
            // item.AssigneeId = item.Assignee.Id;

            _context.JalonItems.Add(item);
            _context.SaveChanges();
        }
Пример #5
0
        public void Delete(JalonItem item)
        {
            //if exists
            if (_context.JalonItems.Find(item.Id).GetType() != typeof(JalonItem))
            {
                return;
            }
            //cascade delete
            var tsk_list = _context.TaskItems.Where(tsk => tsk.JalonId == item.Id);

            foreach (var task in tsk_list)
            {
                _context.TaskItems.Remove(task);
            }

            var exigenceLst = _context.ExigenceItems.Where(exi => exi.ProjectId == item.Id);

            foreach (var exi in exigenceLst)
            {
                _context.ExigenceItems.Remove(exi);
            }
            _context.JalonItems.Remove(item);
            _context.SaveChanges();
        }
Пример #6
0
 public void Delete(JalonItem item)
 {
     _JalonService.Delete(item);
 }
Пример #7
0
 public void Update(JalonItem item)
 {
     _JalonService.Edit(item);
 }
Пример #8
0
 public void Add(JalonItem item)
 {
     _JalonService.Add(item);
 }