public static bool Remove(UsersToEvent usersToEvent) { bool successful = false; if (usersToEvent == null) { return(successful); } using (IUnitOfWork unitOfWork = new cmiUnitOfWork()) { Repository <UsersToEvent> repository = new Repository <UsersToEvent>(unitOfWork); usersToEvent = GetEventID(usersToEvent.UserID, usersToEvent.EventID); if (usersToEvent != null) { usersToEvent.UnitState = UnitState.Deleted; repository.Delete(usersToEvent); unitOfWork.Commit(); successful = true; } } return(successful); }
public static bool Add(UsersToEvent usersToEvent) { bool successful = false; if (usersToEvent == null) { return(successful); } using (IUnitOfWork unitOfWork = new cmiUnitOfWork()) { Repository <UsersToEvent> repository = new Repository <UsersToEvent>(unitOfWork); if (!repository.Get(ute => ute.UserID == usersToEvent.UserID && ute.EventID == usersToEvent.EventID).Any()) { usersToEvent.UnitState = UnitState.Added; usersToEvent = repository.Create(usersToEvent); unitOfWork.Commit(); successful = true; } else { successful = false; } } return(successful); }
public static UsersToEvent GetEventID(int UserID, int EventID) { using (IUnitOfWork unitOfWork = new cmiUnitOfWork()) { Repository <UsersToEvent> repository = new Repository <UsersToEvent>(unitOfWork); UsersToEvent userToEvent = repository.Get(x => x.EventID == EventID && x.UserID == UserID).SingleOrDefault(); return(userToEvent); } }