public ActionResult <List <DateTimeRecord> > GetCrossing([FromBody] DateTimeRecord dateTimePeriod) { try { List <DateTimeRecord> _dateTimeItems = _repository.GetAll().ToList(); List <DateTimeRecord> _result = _dateTimeItems.ToList(); foreach (DateTimeRecord d in _dateTimeItems) { if (!(d.ContainsDateTime(dateTimePeriod.DateFrom) || d.ContainsDateTime(dateTimePeriod.DateTo) || dateTimePeriod.ContainsDateTimePeriod(d)) ) { _result.Remove(d); } } return(Ok(_result)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult <string> Get(int ID) { try { DateTimeRecord record = _repository.Get(id: ID); return(Ok(record)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult <string> Post([FromBody] DateTimeRecord record) { try { if (record == null) { throw new ArgumentNullException(); } _repository.Add(record); return(Ok($"New record ( id = {record.Id} ) created successfully")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult <string> Delete(int id) { try { DateTimeRecord record = _repository.Get(id); if (record == null) { throw new ArgumentNullException(); } _repository.Delete(record); return(NoContent()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult <string> Put(int id, [FromBody] DateTimeRecord newDateTimeRecord) { try { if (newDateTimeRecord == null) { throw new ArgumentNullException(); } DateTimeRecord recordToUpdate = _repository.Get(id); if (recordToUpdate == null) { throw new NullReferenceException(); } _repository.Update(recordToUpdate, newDateTimeRecord); return(Ok($"Record (id = {id}) updated.")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }