public bool Update(ParticipantToEventDTO participantToEventDTO)
        {
            ParticipantToEvent toUpdate = null;

            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                toUpdate = unitOfWork.PteRepo.GetByID(participantToEventDTO.Id);
            }
            if (toUpdate != null)
            {
                toUpdate.Participant_id = participantToEventDTO.Participant_id;
                toUpdate.Event_id       = participantToEventDTO.Event_id;
            }
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    unitOfWork.PteRepo.Update(toUpdate);
                    unitOfWork.Save();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public ParticipantToEventDTO PTEToDto(ParticipantToEvent pte)
        {
            if (pte == null)
            {
                return(null);
            }
            ParticipantToEventDTO pteDto = new ParticipantToEventDTO
            {
                Id             = pte.Id,
                Participant_id = pte.Participant_id,
                Event_id       = pte.Event_id
            };

            return(pteDto);
        }
        public IHttpActionResult Join(ParticipantToEventDTO pte)
        {
            ResponseMessage response = new ResponseMessage();

            if (pte.Validate() == false)
            {
                response.Code = 400;
                response.Body = "Event has not been liked.";
            }
            if (_service.Join(pte.Event_id))
            {
                response.Code = 201;
                response.Body = "Event has been liked.";
            }
            else
            {
                response.Code = 200;
                response.Body = "Event has not been liked.";
            }

            return(Json(response));
        }
        public bool Save(ParticipantToEventDTO participantToeventDto)
        {
            ParticipantToEvent pte = new ParticipantToEvent
            {
                Participant_id = participantToeventDto.Participant_id,
                Event_id       = participantToeventDto.Event_id
            };

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    unitOfWork.PteRepo.Insert(pte);
                    unitOfWork.Save();
                };
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #5
0
        public IHttpActionResult Create(ParticipantToEventDTO pteDto)
        {
            ResponseMessage response = new ResponseMessage();

            if (pteDto.Validate() == false)
            {
                response.Code = 400;
                response.Body = "Invalid data - Connection has not been saved";

                return(Json(response));
            }
            if (_service.Save(pteDto))
            {
                response.Code = 201;
                response.Body = "Connection has been saved.";
            }
            else
            {
                response.Code = 200;
                response.Body = "Connection has not been saved.";
            }

            return(Json(response));
        }