Пример #1
0
        public ActionResult Edit(ClienteEditViewModel clienteVm)
        {
            if (!ModelState.IsValid)
            {
                clienteVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
                clienteVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
                clienteVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
                return(View(clienteVm));
            }
            ClienteEditDto clienteDto = _mapper.Map <ClienteEditDto>(clienteVm);

            if (_servicio.Existe(clienteDto))
            {
                ModelState.AddModelError(string.Empty, "Cliente Existente");
                clienteVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
                clienteVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
                clienteVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
                return(View(clienteVm));
            }
            try
            {
                _servicio.Guardar(clienteDto);
                TempData["Msg"] = "Cliente Editado....";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                clienteVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
                clienteVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
                clienteVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
                return(View(clienteVm));
            }
        }
Пример #2
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var cliente = _dbContext.Clientes
                          .SingleOrDefault(ct => ct.ClienteId == id);

            if (cliente == null)
            {
                return(HttpNotFound());
            }

            emailAnterior            = cliente.Email;
            Session["emailAnterior"] = emailAnterior;
            ClienteEditViewModel clienteVm = Mapper
                                             .Map <Cliente, ClienteEditViewModel>(cliente);

            clienteVm.Paises   = CombosHelper.GetPaises();
            clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);

            return(View(clienteVm));
        }
Пример #3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ClienteEditDto clienteDto = _servicio.GetClientePorId(id);

            if (clienteDto == null)
            {
                return(HttpNotFound("Código del Cliente no encontrado"));
            }
            ClienteEditViewModel clienteVm = _mapper.Map <ClienteEditViewModel>(clienteDto);

            clienteVm.Provincia = _mapper
                                  .Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetLista());

            clienteVm.Localidad = _mapper
                                  .Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));

            clienteVm.TipoDocumento = _mapper
                                      .Map <List <TipoDocumentoListViewModel> >(_servicioTipoDocumento.GetLista());


            return(View(clienteVm));
        }
Пример #4
0
        public ActionResult Edit(ClienteEditViewModel clienteVm)
        {
            if (!ModelState.IsValid)
            {
                return(View(clienteVm));
            }

            var cliente = Mapper.Map <ClienteEditViewModel, Cliente>(clienteVm);

            clienteVm.Paises   = CombosHelper.GetPaises();
            clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);
            if (_dbContext.Clientes.Any(ct => ct.NombreCliente == cliente.NombreCliente &&
                                        ct.ClienteId != cliente.ClienteId))
            {
                clienteVm.Paises   = CombosHelper.GetPaises();
                clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);

                ModelState.AddModelError(string.Empty, "Registro repetido");
                return(View(clienteVm));
            }

            if (Session["emailAnterior"] != null)
            {
                emailAnterior = (string)Session["emailAnterior"];
            }

            using (var tran = _dbContext.Database.BeginTransaction())
            {
                try
                {
                    _dbContext.Entry(cliente).State = EntityState.Modified;
                    _dbContext.SaveChanges();
                    if (emailAnterior == null)
                    {
                        UsersHelper.CreateUserAsp(cliente.Email, "Cliente");
                    }
                    else if (emailAnterior != cliente.Email)
                    {
                        UsersHelper.UpdateUserName(emailAnterior, cliente.Email);
                    }

                    tran.Commit();
                    Session["emailAnterior"] = null;

                    TempData["Msg"] = "Registro editado";
                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    tran.Rollback();
                    clienteVm.Paises   = CombosHelper.GetPaises();
                    clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);

                    ModelState.AddModelError(string.Empty, "Error inesperado al intentar editar un registro");
                    return(View(clienteVm));
                }
            }
        }
Пример #5
0
        // GET: Clientes/Create
        public ActionResult Create()
        {
            var clienteVm = new ClienteEditViewModel
            {
                Paises   = CombosHelper.GetPaises(),
                Ciudades = CombosHelper.GetCiudades()
            };

            return(View(clienteVm));
        }
Пример #6
0
        public ActionResult Create()
        {
            ClienteEditViewModel clienteVm = new ClienteEditViewModel
            {
                TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista()),
                Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null)),
                Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista())
            };

            return(View(clienteVm));
        }
Пример #7
0
        public ActionResult Create()
        {
            ClienteEditViewModel cVm = new ClienteEditViewModel
            {
                Provincias        = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias()),
                Localidades       = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null)),
                TiposDeDocumentos = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_servicioTipoDeDocumento.GetTipoDeDocumentos())
            };

            return(View(cVm));
        }
Пример #8
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ClienteEditDto       cEditDto = _servicio.GetClientePorId(id);
            ClienteEditViewModel cVm      = _mapper.Map <ClienteEditViewModel>(cEditDto);

            cVm.Provincias        = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
            cVm.Localidades       = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
            cVm.TiposDeDocumentos = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_servicioTipoDeDocumento.GetTipoDeDocumentos());
            return(View(cVm));
        }
Пример #9
0
        public ActionResult Create(ClienteEditViewModel clienteVm)
        {
            if (!ModelState.IsValid)
            {
                clienteVm.Paises   = CombosHelper.GetPaises();
                clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);

                return(View(clienteVm));
            }

            var cliente = Mapper.Map <ClienteEditViewModel, Cliente>(clienteVm);

            if (_dbContext.Clientes.Any(ct => ct.NombreCliente == cliente.NombreCliente ||
                                        ct.Email == cliente.Email))
            {
                clienteVm.Paises   = CombosHelper.GetPaises();
                clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);

                ModelState.AddModelError(string.Empty, "Registro repetido...");
                return(View(clienteVm));
            }

            using (var tran = _dbContext.Database.BeginTransaction())
            {
                try
                {
                    _dbContext.Clientes.Add(cliente);
                    _dbContext.SaveChanges();

                    UsersHelper.CreateUserAsp(cliente.Email, "Cliente");
                    tran.Commit();
                    TempData["Msg"] = "Registro agregado";

                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    tran.Rollback();
                    clienteVm.Paises   = CombosHelper.GetPaises();
                    clienteVm.Ciudades = CombosHelper.GetCiudades(clienteVm.PaisId);

                    ModelState.AddModelError(string.Empty, "Registro repetido...");
                    return(View(clienteVm));
                }
            }
        }
Пример #10
0
        // GET: Admin/Clientes/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cliente Cliente = db.Clientes.FirstOrDefault(a => a.ClienteId == id);

            if (Cliente == null)
            {
                return(HttpNotFound());
            }


            ClienteEditViewModel viewModel = new ClienteEditViewModel();


            viewModel.Cliente = Cliente;
            return(View(viewModel));
        }
Пример #11
0
        public ActionResult Create(ClienteEditViewModel cVm)
        {
            if (!ModelState.IsValid)
            {
                cVm.Provincias        = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
                cVm.Localidades       = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
                cVm.TiposDeDocumentos = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_servicioTipoDeDocumento.GetTipoDeDocumentos());
                return(View(cVm));
            }

            ClienteEditDto clienteDto = _mapper.Map <ClienteEditDto>(cVm);

            if (_servicio.Existe(clienteDto))
            {
                ModelState.AddModelError(string.Empty, @"Cliente existente");
                cVm.Provincias        = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
                cVm.Localidades       = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
                cVm.TiposDeDocumentos = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_servicioTipoDeDocumento.GetTipoDeDocumentos());
                return(View(cVm));
            }

            try
            {
                _servicio.Guardar(clienteDto);

                TempData["Msg"] = "Cliente agregado";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                cVm.Provincias        = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
                cVm.Localidades       = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
                cVm.TiposDeDocumentos = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_servicioTipoDeDocumento.GetTipoDeDocumentos());
                return(View(cVm));
            }
        }
Пример #12
0
        public ActionResult Edit(ClienteEditViewModel 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 (valido)
                {
                    db.Entry(viewModel.Cliente).State = EntityState.Modified;
                    db.SaveChanges();


                    if (viewModel.ImageFileBlanco != null)
                    {
                        if (viewModel.Cliente.LogoBlanco != null)
                        {
                            var fullPath = Request.MapPath("~/media/upload/Cliente/" + viewModel.Cliente.LogoBlanco);
                            if (System.IO.File.Exists(fullPath))
                            {
                                System.IO.File.Delete(fullPath);
                            }
                        }

                        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)
                    {
                        if (viewModel.Cliente.LogoNegro != null)
                        {
                            var fullPath = Request.MapPath("~/media/upload/Cliente/" + viewModel.Cliente.LogoNegro);
                            if (System.IO.File.Exists(fullPath))
                            {
                                System.IO.File.Delete(fullPath);
                            }
                        }

                        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));
        }