Ejemplo n.º 1
0
        public async Task <IActionResult> PutCategorium(int id, Categorium categorium)
        {
            if (id != categorium.CantId)
            {
                return(BadRequest());
            }

            _context.Entry(categorium).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriumExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Idcategoria,Nombre,Descripcion,Estado")] Categorium categorium)
        {
            if (id != categorium.Idcategoria)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(categorium);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CategoriumExists(categorium.Idcategoria))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(categorium));
        }
Ejemplo n.º 3
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        ///<summary> Adiciona/Modifica una nueva categoria de acuerdo a los datos del cuerpo de la solicitud (si edId crea una nueva)  </summary>
        private JsonResult AddModifyCategoria(IFormFile fileFoto, int edId, Categorium cat)
        {
            var categorias = new Categorias(HttpContext);               // Obtiene objetos para operaciones con las categorias

            int Id;

            try                { Id = categorias.Change(edId, cat); }   // Si edId = 0, adiciona, si no modifica una categoria
            catch (Exception) { return(retJson.NoModify(edId, cat.Nombre)); }  // Hubo un error modificando o borrando la categoria

            if (Id <= 0)
            {
                return(retJson.NoExist(edId, cat.Nombre));              // No se encontro la categoria a borrar
            }
            try                                                         // Intenta guardar el logotipo de la categoria
            {
                var name  = "Categoria" + cat.Id;                       // Nombre que va ha tener el fichero
                var fName = SaveFile("Logos", name, fileFoto);          // Trata de guardar el logo, subido con la solicitud

                if (fName == null && edId == 0)                         // Si no se subio un Logo y si es un registro nuevo
                {
                    fName = CopyFile(cat.Logo, "Logos", name);          // Hace un duplicado del fichero del logo
                }
                if (fName != null)                                      // Si se cambio el logo
                {
                    categorias.ChangeLogo(Id, fName);                   // Modifica localizacion y nombre del logo en la BD
                }
            }
            catch (Exception) { }                                       // Ignora cualquier error guardando el logo

            return(retJson.OkId(Id));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <Categorium> > PostCategorium(Categorium categorium)
        {
            _context.Categoria.Add(categorium);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCategorium", new { id = categorium.CantId }, categorium));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("Idcategoria,Nombre,Descripcion,Estado")] Categorium categorium)
        {
            if (ModelState.IsValid)
            {
                _context.Add(categorium);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(categorium));
        }
Ejemplo n.º 6
0
        //-----------------------------------------------------------------------------------------------------------------------------------------
        /// <summary>Obteine un objeto Categoria con los datos obtenidos del formulario </summary>
        private (int, Categorium) GetCategoria()
        {
            var frm = HttpContext.Request.Form;

            var cat = new Categorium {
                Id = int.Parse(frm["Id"]), Nombre = frm["Nombre"], Logo = frm["Logo"], Descripcion = frm["Descripcion"]
            };
            var edId = int.Parse(frm["edId"]);

            return(edId, cat);
        }
Ejemplo n.º 7
0
 public async Task <string> Inserir(CrudContext context, Categorium obj)
 {
     try
     {
         var result = context.Categoria.Add(obj);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.Write(ex);
     }
     return("");
 }
Ejemplo n.º 8
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Encuentra la categoria con el Id dado y retorna sus datos, sino un objeto categoria vacio </summary>
        public Categorium Find(int id)
        {
            var cat = DbCtx.Categorias.Find(id);

            if (cat == null)
            {
                cat = new Categorium {
                    Id = 0
                }
            }
            ;

            return(cat);
        }
Ejemplo n.º 9
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Encuentra la categoria con una cadeda se caracteres que puede ser su nombre o su id, sino lo puede encontrat retorna un objeto categoria vacio </summary>
        public Categorium Find(string sCat)
        {
            if (int.TryParse(sCat, out int idCat))
            {
                return(Find(idCat));
            }

            var cat = DbCtx.Categorias.FirstOrDefault(x => x.Nombre == sCat);

            if (cat == null)
            {
                cat = new Categorium {
                    Id = 0
                }
            }
            ;

            return(cat);
        }
Ejemplo n.º 10
0
        public ActionResult Put(int id, [FromBody] Categorium model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Parametros invalidos"));
            }

            var result = dbContext.Categoria.Find(id);

            if (result == null)
            {
                return(NotFound());
            }

            dbContext.Categoria.Update(result);
            result.DescripcionCategoria = model.DescripcionCategoria;


            dbContext.Entry(result).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            dbContext.SaveChanges();
            return(Ok());
        }
Ejemplo n.º 11
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de una categoria existente o inserta una nueva </summary>
        public int Change(int edId, Categorium cat)
        {
            if (edId == 0)
            {
                DbCtx.Categorias.Add(cat);
            }
            else
            {
                var edtCat = DbCtx.Categorias.Find(edId);
                if (edtCat == null)
                {
                    return(0);
                }

                edtCat.Id          = cat.Id;
                edtCat.Nombre      = cat.Nombre;
                edtCat.Logo        = cat.Logo;
                edtCat.Descripcion = cat.Descripcion;
            }

            DbCtx.SaveChanges();
            return(cat.Id);
        }
Ejemplo n.º 12
0
        private async void btnAgregar_Clicked(object sender, EventArgs e)
        {
            Categorium Categoria = new Categorium
            {
                Id          = txtID.Text,
                Nombre      = txtNombre.Text,
                Descripcion = txtDescripcion.Text
            };
            Uri RequesUri   = new Uri("https://apisteleria.azurewebsites.net/api/Categoriums");
            var client      = new HttpClient();
            var json        = JsonConvert.SerializeObject(Categoria);
            var contentJson = new StringContent(json, Encoding.UTF8, "application/json");

            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Parametros.token.token);
            var response = await client.PostAsync(RequesUri, contentJson);

            await DisplayAlert("Categoria", "Se actualizo correctamente la información", "OK");

            txtID.Text              = "";
            txtNombre.Text          = "";
            txtDescripcion.Text     = "";
            btnActualizar.IsVisible = true;
            Conte.IsVisible         = false;
        }
Ejemplo n.º 13
0
 public ActionResult Post(Categorium categoria)
 {
     dbContext.Categoria.Add(categoria);
     dbContext.SaveChanges();
     return(CreatedAtAction(nameof(GetById), new { Id = categoria.IdCategoria }, categoria));
 }
Ejemplo n.º 14
0
 public async Task <string> Atualizar(CrudContext context, Categorium obj)
 {
     throw new NotImplementedException();
 }