Ejemplo n.º 1
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);
        }