public async Task <IHttpActionResult> Put([FromUri] long id, [FromBody] ChecagemApp checagemApp) { if (ModelState.IsValid) { try { checagemApp.Id = id; var resultado = await ChecagemManipulador.AlterarAsync(checagemApp); if (resultado == true) { var resultadoModel = await ChecagemManipulador.PegarAsync(checagemApp.Id); return(Ok(resultadoModel)); } } catch (AppException ex) { ex.ValidationResults.ToList().ForEach(e => { var localName = string.Empty; if (e.MemberNames.Any()) { var memberName = e.MemberNames.First(); switch (memberName) { case "ChecagemRfid": localName = "Rfid"; break; default: break; } } if (string.IsNullOrEmpty(localName)) { ModelState.AddModelError(string.Empty, e.ErrorMessage); } else { ModelState.AddModelError(localName, e.ErrorMessage); } }); ModelState.AddModelError(string.Empty, "Problemas ao Alterar!"); } } var contentResult = new System.Web.Http.Results.ResponseMessageResult(Request.CreateResponse(HttpStatusCode.InternalServerError, ModelState)); return(contentResult); }
public async Task <IHttpActionResult> Post([FromBody] ChecagemApp checagemApp) { if (ModelState.IsValid) { try { var resultado = await ChecagemManipulador.AdicionarAsync(checagemApp); if (resultado > 0) { var resultadoModel = await ChecagemManipulador.PegarAsync(resultado); return(CreatedAtRoute("DefaultApi", new { action = "Get", id = resultado }, resultadoModel)); } } catch (AppException ex) { ex.ValidationResults.ToList().ForEach(e => { var localName = string.Empty; if (e.MemberNames.Any()) { var memberName = e.MemberNames.First(); switch (memberName) { case "ChecagemRfid": localName = "Rfid"; break; default: break; } } if (string.IsNullOrEmpty(localName)) { ModelState.AddModelError(string.Empty, e.ErrorMessage); } else { ModelState.AddModelError(localName, e.ErrorMessage); } }); ModelState.AddModelError(string.Empty, "Problemas na Inserção!"); } } var contentResult = new System.Web.Http.Results.ResponseMessageResult(Request.CreateResponse(HttpStatusCode.InternalServerError, ModelState)); return(contentResult); }
public async Task <IHttpActionResult> GetPerfCounters([FromUri] UriParams uriParams) { HttpResponseMessage responseMessage = new HttpResponseMessage(); System.Web.Http.Results.ResponseMessageResult resultMessage = null; ServerTrack.DataManager.DataManager dm = new ServerTrack.DataManager.DataManager(); ServerTrack.Models.ServerTrack st = await dm.MapDataTableToServerTrackModel(uriParams.SrvName, uriParams.TimeInterval); if (st == null) { responseMessage.StatusCode = HttpStatusCode.InternalServerError; resultMessage = new System.Web.Http.Results.ResponseMessageResult(responseMessage); return(resultMessage); } return(Ok(st)); }
public System.Web.Http.Results.ResponseMessageResult Download(int id) { var byteArr = _ivhunRpo.Download(id); HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(byteArr), }; httpResponseMessage.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Ivhun.pdf" }; httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); System.Web.Http.Results.ResponseMessageResult responseMessageResult = ResponseMessage(httpResponseMessage); return(responseMessageResult); }
public async Task <IHttpActionResult> PostPerfCounters([FromUri] PerfCounters perfCounters, string srvName) { HttpResponseMessage responseMessage = new HttpResponseMessage(); System.Web.Http.Results.ResponseMessageResult resultMessage = null; ServerTrack.DataManager.DataManager dm = new ServerTrack.DataManager.DataManager(); bool b = await dm.PostRecord(perfCounters, srvName); if (b) { responseMessage.StatusCode = HttpStatusCode.Created; //string uri = Url.Link("DefaultApi", new { srvName = srvName }); //responseMessage.Headers.Location = new Uri(uri); resultMessage = new System.Web.Http.Results.ResponseMessageResult(responseMessage); } else { responseMessage.StatusCode = HttpStatusCode.InternalServerError; resultMessage = new System.Web.Http.Results.ResponseMessageResult(responseMessage); } return(resultMessage); }