Ejemplo n.º 1
0
        private void CambiarVista(Vistas obj)
        {
            Vista = obj;
            if (obj == Vistas.Agregar)
            {
                Receta = new Receta();
            }
            if (obj == Vistas.Editar)
            {
                indiceRecetaOriginal = Recetas.IndexOf(Receta);

                var clon = new Receta {
                    Nombre = Receta.Nombre, Ingredientes = Receta.Ingredientes, Procedimiento = Receta.Procedimiento, Imagen = Receta.Imagen
                };
                Receta = clon;
            }
        }
Ejemplo n.º 2
0
        public void Editar()
        {
            if (Receta != null)
            {
                if (string.IsNullOrWhiteSpace(Receta.Nombre))
                {
                    Error = "Escribe el nombre de la receta.";
                    return;
                }
                if (string.IsNullOrWhiteSpace(Receta.Ingredientes))
                {
                    Error = "Escribe los ingredientes de la receta.";
                    return;
                }
                if (string.IsNullOrWhiteSpace(Receta.Procedimiento))
                {
                    Error = "Escriba el procedimiento de la receta.";
                }
                if (string.IsNullOrWhiteSpace(Receta.Imagen))
                {
                    Error = "Escribe el URL de la imagen de el platillo.";
                }
                Receta Original = Recetas[indiceRecetaOriginal];
                if (Original.Nombre != receta.Nombre)
                {
                    if (Recetas.Any(x => x.Nombre.ToUpper() == Receta.Nombre.ToUpper()))
                    {
                        Error = "Ya existe una receta con el mismo nombre.";
                        return;
                    }
                }

                Recetas[indiceRecetaOriginal] = Receta;
                Guardar();
                CambiarVista(Vistas.Lista);
            }
        }