Beispiel #1
0
        public async Task <User> Update(User user)
        {
            User userAux = null;

            // se verifica si el usuario que se recibe no es null
            if (user != null)
            {
                // se busca el usuario
                userAux = SearchUser(user.Id);

                // se verifica si se encontró el usuario
                if (userAux != null)
                {
                    // se establecen los nuevos valores a excepción del ID que no se puede cambiar
                    userAux.FullName   = user.FullName;
                    userAux.DNI        = user.DNI;
                    userAux.UserTypeID = user.UserTypeID;

                    // se establece la entidad como modificada para que se apliquen los cambios
                    db.Entry(userAux).State = System.Data.Entity.EntityState.Modified;

                    // guardamos los cambios
                    await db.SaveChangesAsync();
                }
            }

            return(userAux);
        }
        public async Task <Product> Update(Product product)
        {
            Product productAux = null;

            // se verifica si el proucto que se recibe no es null
            if (product != null)
            {
                // se busca el producto
                productAux = SearchProduct(product.Id);

                // se verifica si se encontró
                if (productAux != null)
                {
                    // se establecen los nuevos valores en las propiedades a excepción del ID que no se puede cambiar
                    productAux.Description = product.Description;
                    productAux.Category    = product.Category;
                    productAux.Price       = product.Price;

                    // se establece la entidad como modificada para que se apliquen los cambios
                    db.Entry(productAux).State = System.Data.Entity.EntityState.Modified;

                    // guardamos los cambios
                    await db.SaveChangesAsync();
                }
            }

            return(productAux);
        }