//Update public UserEventBO Update(UserEventBO userEvent) { using (var uow = facade.UnitOfWork) { var userEventFromDb = uow.UserEventRepository.Get(userEvent.Id); if (userEventFromDb == null) { throw new InvalidOperationException("User Event not found"); } var userEventUpdated = uEConv.Convert(userEvent); userEventFromDb.Title = userEventUpdated.Title; userEventFromDb.Description = userEventUpdated.Description; userEventFromDb.ReporterId = userEventUpdated.ReporterId; userEventFromDb.Assigners.RemoveAll( ep => !userEventUpdated.Assigners.Exists(iep => iep.UserProfileId == ep.UserProfileId && iep.UserEventId == ep.UserEventId) ); userEventUpdated.Assigners.RemoveAll( ep => userEventFromDb.Assigners.Exists(iep => iep.UserProfileId == ep.UserProfileId && iep.UserEventId == ep.UserEventId) ); userEventFromDb.Assigners.AddRange(userEventUpdated.Assigners); uow.Complete(); userEventFromDb.Reporter = uow.UserProfileRepository.Get(userEventUpdated.ReporterId); return(uEConv.Convert(userEventFromDb)); } }
//Create public UserEventBO Create(UserEventBO user_event) { using (var uow = facade.UnitOfWork) { var newEvent = uow.UserEventRepository.Create(conv.Convert(user_event)); uow.Complete(); return(conv.Convert(newEvent)); } }
internal UserEvent Convert(UserEventBO user_event) { return(new UserEvent() { ID = user_event.ID, Title = user_event.Title, Description = user_event.Description }); }
static void Main(string[] args) { var userEvent = new UserEventBO() { Title = "First Title", Description = "First Description" }; bllFacade.UserEventService.Create(userEvent); bllFacade.UserEventService.Create(new UserEventBO() { Title = "Second Title", Description = "Second Description" }); string[] menuItems = { "List all user events", "Add user event", "Delete user event", "Edit user event", "Exit", }; var selection = ShowMenu(menuItems); while (selection != 5) { switch (selection) { case 1: ListUserEvents(); break; case 2: AddUserEvent(); break; case 3: DeleteUserEvent(); break; case 4: EditUserEvent(); break; default: break; } selection = ShowMenu(menuItems); } }
//Update public UserEventBO Update(UserEventBO user_event) { using (var uow = facade.UnitOfWork) { var userEventFromDb = uow.UserEventRepository.Get(user_event.ID); if (userEventFromDb == null) { throw new InvalidOperationException("User Event not found"); } userEventFromDb.Title = user_event.Title; userEventFromDb.Description = user_event.Description; uow.Complete(); return(conv.Convert(userEventFromDb)); } }
public ActionResult Put(int id, [FromBody] UserEventBO userEvent) { if (id != userEvent.Id) { return(StatusCode(405, "Path id not matching with json id")); } try { var editedEvent = facade.UserEventService.Update(userEvent); return(Ok(editedEvent)); } catch (InvalidOperationException e) { return(StatusCode(404, e.Message)); } }
internal UserEvent Convert(UserEventBO userEvent) { if (userEvent == null) { return(null); } return(new UserEvent() { Id = userEvent.Id, Title = userEvent.Title, Description = userEvent.Description, ReporterId = userEvent.ReporterId, Assigners = userEvent.AssignersIds?.Select(aId => new UserEventUserProfile() { UserProfileId = aId, UserEventId = userEvent.Id }).ToList() }); }
public ActionResult Post([FromBody] UserEventBO userEvent) { return(Ok(facade.UserEventService.Create(userEvent))); }