Esempio n. 1
0
        public void Delete(Assignment assignment)
        {
            using (IUnitOfWork unitOfWork = context.CreateUnitOfWork())
            {
                if (!assignmentRepo.Delete(assignment))
                {
                    throw new FailedOperationException("Failed to insert Assignment.", assignment);
                }

                unitOfWork.SaveChanges();
            }
        }
        public void DeleteAssignmentsTest()
        {
            var options = new DbContextOptionsBuilder <AppDBContext>()
                          .UseInMemoryDatabase(databaseName: "AssignmentDeleteDatabase")
                          .Options;

            using (var context = new AppDBContext(options))
            {
                context.Assignment.Add(new Assignment {
                    Id = "1", Name = "1", Description = "1"
                });
                context.Assignment.Add(new Assignment {
                    Id = "2", Name = "2", Description = "2"
                });
                context.Assignment.Add(new Assignment {
                    Id = "3", Name = "3", Description = "3"
                });
                context.Assignment.Add(new Assignment {
                    Id = "4", Name = "4", Description = "4"
                });
                context.SaveChanges();
            }

            using (var context = new AppDBContext(options))
            {
                AssignmentRepository assignmentRepository = new AssignmentRepository(context);
                assignmentRepository.Delete("4");
                context.SaveChanges();
                List <Assignment> assignments = assignmentRepository.GetAll().ToList();

                Assert.Equal(3, assignments.Count);
            }
        }
        public IActionResult Delete(long id)
        {
            try
            {
                var assignmentItem = _assignmentRepository.Find(id);
                if (assignmentItem == null)
                {
                    return(NotFound(ErrorCode.ItemNotFound.ToString()));
                }

                var userItem = _userRepository.Find(assignmentItem.UserId);
                if (userItem == null || userItem.Email != User.FindFirstValue(ClaimTypes.Email))
                {
                    return(BadRequest(ErrorCode.DataProvidedIsInvalid.ToString()));
                }

                _assignmentRepository.Delete(id);
            }
            catch (Exception)
            {
                return(BadRequest(ErrorCode.CouldNotDeleteItem.ToString()));
            }

            return(NoContent());
        }
Esempio n. 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Assignment assignment = repos.GetAssignment(id);

            repos.Delete(assignment);
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(int id)
        {
            var        assignmentRepository = new AssignmentRepository();
            Assignment entity = assignmentRepository.GetById(id);

            assignmentRepository.Delete(entity);

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public IHttpActionResult Delete(int id)
        {
            var assignment = assignmentRepo.GetById(id);

            if (assignment == null)
            {
                return(Content(HttpStatusCode.NotFound, "Item does not exist"));
            }
            assignmentRepo.Delete(id);

            return(Ok());
        }
Esempio n. 7
0
        public void Delete(int periodId)
        {
            using (IUnitOfWork unitOfWork = context.CreateUnitOfWork())
            {
                IEnumerable <Assignment> assignments = assignmentRepo.Get(null, null, periodId);

                foreach (Assignment assignment in assignments)
                {
                    if (!assignmentRepo.Delete(assignment))
                    {
                        throw new FailedOperationException("Failed to delete Assignment.", assignment);
                    }
                }

                Period period = periodRepo.GetById(periodId);

                if (!periodRepo.Delete(period))
                {
                    throw new FailedOperationException("Failed to delete Period.", period);
                }

                unitOfWork.SaveChanges();
            }
        }
        public static void DeleteAssignment(Assignment a)
        {
            AssignmentRepository assignmentRepository = new AssignmentRepository();

            assignmentRepository.Delete(a);
        }
Esempio n. 9
0
 public void Delete(Assignment entity)
 {
     repository.Delete(entity);
 }