Exemplo n.º 1
0
        //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));
            }
        }
Exemplo n.º 2
0
 //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));
     }
 }
Exemplo n.º 3
0
 internal UserEvent Convert(UserEventBO user_event)
 {
     return(new UserEvent()
     {
         ID = user_event.ID,
         Title = user_event.Title,
         Description = user_event.Description
     });
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        //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));
     }
 }
Exemplo n.º 7
0
        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)));
 }