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