Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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);
        }