public JsonResult BuscarCaducidad(ParametroBuscarCaducidadViewModel parametroBuscarCaducidadViewModel) { List <CaducaJoinProductoJoin__JoinPeriodoJoinPeriodoConUnidadJoinUnidadMedidaViewModel> respuestaColeccion = new List <CaducaJoinProductoJoin__JoinPeriodoJoinPeriodoConUnidadJoinUnidadMedidaViewModel>(); if (ModelState.IsValid) { UsuarioViewModel usuarioInfoViewModel = LLamarApiBuscarUsuarioXUsuario(User.Identity.Name); if (usuarioInfoViewModel != null) { parametroBuscarCaducidadViewModel.IdUsuarioAlta = usuarioInfoViewModel.Id; parametroBuscarCaducidadViewModel.IdUsuarioModifico = usuarioInfoViewModel.Id; using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:51339/"); //HTTP POST var postTask = client.PostAsJsonAsync <ParametroBuscarCaducidadViewModel>("api/CaducidadAPI/Post_BuscarCaducidad", parametroBuscarCaducidadViewModel); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <List <CaducaJoinProductoJoin__JoinPeriodoJoinPeriodoConUnidadJoinUnidadMedidaViewModel> >(); readTask.Wait(); respuestaColeccion = readTask.Result; return(Json(respuestaColeccion, JsonRequestBehavior.AllowGet)); } else { //https://www.thetopsites.net/article/53008477.shtml var x = result.Content.ReadAsStringAsync(); x.Wait(); //x.Result tiene el resultado ModelState.AddModelError(string.Empty, x.Result); //TiendaViewModel tiendaVM = new TiendaViewModel(); //InicializarTiendaViewModelConDatosQueLLegaronAlControlador(tiendaVM); //Response.Cache.SetCacheability(HttpCacheability.NoCache); //Response.Cache.SetNoStore(); //return (View("MostrarFormAltaTienda", tiendaVM)); return(Json("Hola mundo !!", JsonRequestBehavior.AllowGet)); } } } else { return(Json("algo anda mal !!", JsonRequestBehavior.AllowGet)); } } else { //regresar mensaje return(Json("algo anda mal !!", JsonRequestBehavior.AllowGet)); } }
public IHttpActionResult Post_BuscarCaducidad(ParametroBuscarCaducidadViewModel parametroBuscarCaducidadViewModel) { IList <CaducaJoinProductoJoin__JoinPeriodoJoinPeriodoConUnidadJoinUnidadMedidaViewModel> respuestaColeccion; if (ModelState.IsValid) { TiendaLN tiendaLN = new TiendaLN(); respuestaColeccion = tiendaLN.Get_BuscarCaducidadEnTiendaFrom(parametroBuscarCaducidadViewModel); return(Ok(respuestaColeccion)); } else { return(BadRequest("Fallo en el model binder CaducidadAPIController.Post_BuscarCaducidad")); } }