public virtual IActionResult EventGet([FromHeader] string Authorization) { //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(200, default(Event)); //TODO: Uncomment the next line to return response 0 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(0, default(ErrorResponse)); if (!ModelState.IsValid) { var error = ModelState.SelectMany(x => x.Value.Errors).First(); if (error.ErrorMessage != null && error.ErrorMessage != String.Empty) { return(BadRequest(error.ErrorMessage)); } else if (error.Exception?.Message != null) { return(BadRequest("Faulty input")); } else { return(BadRequest(ModelState)); } } string errorMessage = ""; Event foundEvent = null; try { DatabaseInterface.DBEvent dBe = new DatabaseInterface.DBEvent(); if (!dBe.GetEvent(ref errorMessage, ref foundEvent)) { return(BadRequest("Internal Server Error:" + errorMessage)); } } catch (Exception e) { return(BadRequest("Internal Server Error:" + e.Message)); } return(new ObjectResult(foundEvent)); }
public virtual IActionResult EventPut([FromBody] Event status, [FromHeader][Required] string Authorization) { if (!ModelState.IsValid) { var error = ModelState.SelectMany(x => x.Value.Errors).First(); if (error.ErrorMessage != null && error.ErrorMessage != String.Empty) { return(BadRequest(error.ErrorMessage)); } else if (error.Exception?.Message != null) { return(BadRequest("Faulty input")); } else { return(BadRequest(ModelState)); } } if (Authorization != settings.testToken) { return(BadRequest("Not allowed")); } string errorMessage = ""; long foundEvent = 0; try { DatabaseInterface.DBEvent dBe = new DatabaseInterface.DBEvent(); if (!dBe.UpdateEvent(status.Name, status.City, status.Lat, status.Lon, status.Zoom, (DateTime)status.Start, (DateTime)status.End, ref errorMessage, ref foundEvent)) { return(BadRequest("Internal Server Error:" + errorMessage)); } } catch (Exception e) { return(BadRequest("Internal Server Error:" + e.Message)); } return(new ObjectResult(status)); }