Пример #1
0
        /// <summary>
        /// Update an event
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="tr"></param>
        public void UpdateEvent(EventDto dto, out Treatment tr)
        {
            tr = new Treatment();

            Event entity;

            try
            {
                entity = _eventDao.GetEventById(dto.Id);
            }
            catch (Exception ex)
            {
                tr.AddErrorWithCode(HttpStatusCode.NotFound, ex.ToString());
                return;
            }

            if (entity != null)
            {
                EventDto.Populate(dto, entity);

                _eventDao.SaveChanges();

                var updatedEvent = EventDto.Extract(entity);

                tr.AddObject(updatedEvent);
                tr.AddInfoWithCode(HttpStatusCode.Accepted, "Data updated with success");
            }
            else
            {
                tr.AddErrorWithCode(HttpStatusCode.NotFound, "Event has not been found");
            }
        }
Пример #2
0
        /// <summary>
        /// Save event modification
        /// Create a new one if none is found
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public EventDto SaveEvent(EventDto dto, out Treatment tr)
        {
            tr = new Treatment();

            if (dto == null)
            {
                tr.AddErrorWithCode(HttpStatusCode.BadRequest);
                return(null);
            }

            var evvent = _eventDao.GetEventById(dto.Id);

            var newEvent = EventDto.Populate(dto, evvent);

            // Check if event is new
            if (evvent == null)
            {
                _eventDao.AddEvent(newEvent);
            }

            _eventDao.SaveChanges();

            dto = EventDto.Extract(newEvent);
            tr.AddObject(dto);

            return(dto);
        }
Пример #3
0
        /// <summary>
        /// Get event by id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="tr"></param>
        /// <returns></returns>
        public EventDto GetEventById(int?id, out Treatment tr)
        {
            tr = new Treatment();

            if (!id.HasValue)
            {
                tr.AddFatalErrorWithCode(HttpStatusCode.BadRequest);
                return(null);
            }

            var foundEvent = _eventDao.GetEventById(id.Value);

            if (foundEvent == null)
            {
                tr.AddErrorWithCode(HttpStatusCode.NotFound);
                return(null);
            }

            var eventDto = EventDto.Extract(foundEvent);

            tr.AddObject(eventDto);

            return(eventDto);
        }