Example #1
0
        public async Task <IActionResult> Create([Bind("IdUsuarioTienda,IdUsuario,IdTienda")] data.UsuarioTienda usuarioTienda)
        {
            if (ModelState.IsValid)
            {
                using (var cl = new HttpClient())
                {
                    cl.BaseAddress = new Uri(baseurl);
                    var content     = JsonConvert.SerializeObject(usuarioTienda);
                    var buffer      = System.Text.Encoding.UTF8.GetBytes(content);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                    var postTask = cl.PostAsync("api/UsuarioTienda", byteContent).Result;

                    if (postTask.IsSuccessStatusCode)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }


            ViewData["IdTienda"]  = new SelectList(getAllTiendas(), "IdTienda", "DescripcionTienda", usuarioTienda.IdTienda);
            ViewData["IdUsuario"] = new SelectList(getAllAspNetUsers(), "Id", "Id", usuarioTienda.IdUsuario);

            return(View(usuarioTienda));
        }
Example #2
0
        private data.UsuarioTienda GetById(int?id)
        {
            data.UsuarioTienda aux = new data.UsuarioTienda();
            using (var cl = new HttpClient())
            {
                cl.BaseAddress = new Uri(baseurl);
                cl.DefaultRequestHeaders.Clear();
                cl.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage res = cl.GetAsync("api/UsuarioTienda/" + id).Result;

                if (res.IsSuccessStatusCode)
                {
                    var auxres = res.Content.ReadAsStringAsync().Result;
                    aux = JsonConvert.DeserializeObject <data.UsuarioTienda>(auxres);
                }
            }
            return(aux);
        }