Exemplo 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;
            }
        }
Exemplo n.º 2
0
        public void Editar()
        {
            Error = "";
            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 = "Escribe el procedimiento de la receta.";
                return;
            }
            if (string.IsNullOrWhiteSpace(Receta.Imagen))
            {
                Error = "Escribe el URL de la imagen del platillo.";
                return;
            }
            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);
        }