/// <summary> /// Delete event /// </summary> /// <param name="id"></param> /// <param name="tr"></param> public void DeleteEvent(int id, out Treatment tr) { tr = new Treatment(); Event entity = null; // Get event try { entity = _eventDao.GetEventById(id); } catch (Exception exception) { tr.AddErrorWithCode(HttpStatusCode.NotFound, exception.ToString()); } // try to delete event if (entity != null) { _eventDao.DeleteEvent(entity); tr.AddInfoWithCode(HttpStatusCode.NoContent, "Event has been deleted with success"); _eventDao.SaveChanges(); } else { tr.AddErrorWithCode(HttpStatusCode.NotFound, "Event has not been found"); } }
/// <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"); } }
/// <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); }
/// <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); }