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)); } }
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)); }
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)); }
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)); } } }
// GET: Clientes/Create public ActionResult Create() { var clienteVm = new ClienteEditViewModel { Paises = CombosHelper.GetPaises(), Ciudades = CombosHelper.GetCiudades() }; return(View(clienteVm)); }
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)); }
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)); }
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)); }
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)); } } }
// 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)); }
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)); } }
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)); }