/// <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); }