Beispiel #1
0
        // GET: Admin/Clientes/Create
        public ActionResult Create( )
        {
            ClienteCreateViewModel viewModel = new ClienteCreateViewModel();


            return(View(viewModel));
        }
Beispiel #2
0
        public ActionResult Create(ClienteCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                bool  valido   = true;
                int   noValido = 0;
                Color color    = (Color) new ColorConverter().ConvertFromString(viewModel.Cliente.EstiloColor);
                if (color.R <= minColor)
                {
                    noValido++;
                    ModelState.AddModelError("Cliente.EstiloColor", "El color es demasiado claro, debe ser más oscuro para poder mostrar texto blanco encima");
                }
                if (color.B <= minColor)
                {
                    noValido++;
                    ModelState.AddModelError("Cliente.EstiloColor", "El color es demasiado claro, debe ser más oscuro para poder mostrar texto blanco encima");
                }
                if (color.G <= minColor)
                {
                    noValido++;
                    ModelState.AddModelError("Cliente.EstiloColor", "El color es demasiado claro, debe ser más oscuro para poder mostrar texto blanco encima");
                }
                if (noValido == 3)
                {
                    valido = false;
                }

                if (string.IsNullOrEmpty(viewModel.Cliente.NombreUrl))
                {
                    valido = false;
                    ModelState.AddModelError("Cliente.NombreUrl", "El nombreUrl no puede estar vacío.");
                }
                else
                {
                    if (db.Clientes.Any(cl => cl.NombreUrl == viewModel.Cliente.NombreUrl))
                    {
                        valido = false;
                        ModelState.AddModelError("Cliente.NombreUrl", "Ya existe un cliente con este nombreUrl.");
                    }
                }
                if (valido)
                {
                    db.Clientes.Add(viewModel.Cliente);
                    db.SaveChanges();

                    if (viewModel.ImageFileBlanco != null)
                    {
                        viewModel.Cliente.LogoBlanco = viewModel.Cliente.ClienteId + "_logoBlanco.jpg";

                        string nameAndLocation = "~/media/upload/Cliente/" + viewModel.Cliente.LogoBlanco;
                        viewModel.ImageFileBlanco.SaveAs(Server.MapPath(nameAndLocation));

                        db.Entry(viewModel.Cliente).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    if (viewModel.ImageFileNegro != null)
                    {
                        viewModel.Cliente.LogoNegro = viewModel.Cliente.ClienteId + "_logoNegro.jpg";

                        string nameAndLocation = "~/media/upload/Cliente/" + viewModel.Cliente.LogoNegro;
                        viewModel.ImageFileNegro.SaveAs(Server.MapPath(nameAndLocation));

                        db.Entry(viewModel.Cliente).State = EntityState.Modified;
                        db.SaveChanges();
                    }

                    return(RedirectToAction("Index", new { }));
                }
            }
            return(View(viewModel));
        }