public JsonResult VerificarCi(string ci) { var resultado = new HttpRespuesta(); try { Cliente cliente = ClienteBrl.GetCI(ci); if (cliente.IdPersona == 0) { throw new ApplicationException("No se encontro el cliente"); } resultado.Mensaje = "Cliente encontrado"; resultado.Ok = true; resultado.Id = cliente.IdPersona; } catch (Exception ex) { resultado.Ok = false; resultado.Mensaje = ex.Message; } return(Json(resultado)); }
public ActionResult Eliminar(ClienteModel clientM, string resp) { if (!String.IsNullOrWhiteSpace(resp)) { switch (resp) { case "Cancelar": break; case "Borrar": ClienteBrl.Eliminar(clientM.IdPersona); break; } } return(RedirectToAction("../Cliente/Index")); }
public ActionResult Crear(ClienteModel cliente, string resp, int?bCorreo, int?bDireccion, int?bTelefono) { if (bCorreo != null) { cliente.Correos.RemoveAt(bCorreo.Value); } if (bDireccion != null) { cliente.Direcciones.RemoveAt(bDireccion.Value); } if (bTelefono != null) { cliente.Telefonos.RemoveAt(bTelefono.Value); } ActionResult action = View(cliente); CargarSexo(); CargarTipo(); if (!String.IsNullOrWhiteSpace(resp)) { switch (resp) { case "AddCorreo": cliente.Correos.Add(new CorreoModel()); break; case "AddDireccion": cliente.Direcciones.Add(new DireccionModel()); break; case "AddTelefono": cliente.Telefonos.Add(new TelefonoModel()); break; case "Registrar": { if (ModelState.IsValid) { Cliente client = new Cliente() { Usuario = new Usuario() { Username = cliente.Usuario.Username, Password = cliente.Usuario.Password, EsAdmin = cliente.Usuario.EsAdmin }, Ci = cliente.Ci, Nombre = cliente.Nombre, PrimerApellido = cliente.PrimerApellido, SegundoApellido = cliente.SegundoApellido, Sexo = new Sexo() { IdSexo = cliente.Sexo.IdSexo, }, FechaNacimiento = cliente.FechaNacimiento.Value, Nit = cliente.Nit, Razon = cliente.Razon, FechaRegistro = cliente.FechaRegistro }; client.Correos = new List <Correo>(); foreach (var correo in cliente.Correos) { client.Correos.Add(new Correo() { Nombre = correo.Nombre, Principal = correo.Principal }); } client.Direcciones = new List <Direccion>(); foreach (var direccion in cliente.Direcciones) { client.Direcciones.Add(new Direccion() { Descripcion = direccion.Descripccion, Tipo = new Tipo() { IdTipo = direccion.Tipo.IdTipo }, Latitud = direccion.Latitud, Longitud = direccion.Latitud }); } client.Telefonos = new List <Telefono>(); foreach (var telefono in cliente.Telefonos) { client.Telefonos.Add(new Telefono() { Numero = telefono.Numero, Tipo = new Tipo() { IdTipo = telefono.Tipo.IdTipo } }); } ClienteBrl.Insertar(client); action = RedirectToAction("../Cliente/Index"); } else { action = View(cliente); } } break; default: action = View(cliente); break; } } return(action); }
//GET Eliminar public ActionResult Eliminar(int Id) { CargarSexo(); CargarTipo(); Cliente client = ClienteBrl.Get(Id); ClienteModel clientModel = new ClienteModel() { IdPersona = client.IdPersona, Nit = client.Nit, Razon = client.Razon, FechaRegistro = client.FechaRegistro, Ci = client.Ci, Nombre = client.Nombre, PrimerApellido = client.PrimerApellido, SegundoApellido = client.SegundoApellido, Sexo = new SexoModel() { IdSexo = client.Sexo.IdSexo, Nombre = client.Sexo.Nombre }, FechaNacimiento = client.FechaNacimiento.Value, Usuario = new UsuarioModel() { IdUsuario = client.Usuario.IdUsuario, Username = client.Usuario.Username, Password = client.Usuario.Password, EsAdmin = client.Usuario.EsAdmin } }; foreach (var telefono in client.Telefonos) { clientModel.Telefonos.Add(new TelefonoModel() { IdTelefono = telefono.IdTelefono, Numero = telefono.Numero, Tipo = new TipoModel() { IdTipo = telefono.Tipo.IdTipo, Nombre = telefono.Tipo.Nombre } }); } foreach (var direccion in client.Direcciones) { clientModel.Direcciones.Add(new DireccionModel() { IdDireccion = direccion.IdDireccion, Descripccion = direccion.Descripcion, Tipo = new TipoModel() { IdTipo = direccion.Tipo.IdTipo, Nombre = direccion.Tipo.Nombre, }, Latitud = direccion.Latitud, Longitud = direccion.Longitud }); } foreach (var correo in client.Correos) { clientModel.Correos.Add(new CorreoModel() { idCorreo = correo.IdCorreo, Nombre = correo.Nombre, Principal = correo.Principal }); } return(View(clientModel)); }
public ActionResult Editar(ClienteModel clientM, string resp) { if (!String.IsNullOrWhiteSpace(resp)) { switch (resp) { case "AddCorreo": clientM.Correos.Add(new CorreoModel()); break; case "AddDireccion": clientM.Direcciones.Add(new DireccionModel()); break; case "AddTelefono": clientM.Telefonos.Add(new TelefonoModel()); break; case "Cancelar": break; case "Actulizar": { Cliente cliente = new Cliente() { IdPersona = clientM.IdPersona, Ci = clientM.Ci, Nombre = clientM.Nombre, PrimerApellido = clientM.PrimerApellido, SegundoApellido = clientM.SegundoApellido, Sexo = new Sexo() { IdSexo = clientM.Sexo.IdSexo, Nombre = clientM.Sexo.Nombre }, FechaNacimiento = clientM.FechaNacimiento, Usuario = new Usuario() { IdUsuario = clientM.Usuario.IdUsuario, Username = clientM.Usuario.Username, Password = clientM.Usuario.Password, EsAdmin = clientM.Usuario.EsAdmin }, Nit = clientM.Nit, Razon = clientM.Razon, FechaRegistro = clientM.FechaRegistro }; cliente.Telefonos = new List <Telefono>(); foreach (var telefono in clientM.Telefonos) { cliente.Telefonos.Add(new Telefono() { IdTelefono = telefono.IdTelefono, Numero = telefono.Numero, Tipo = new Tipo() { IdTipo = telefono.Tipo.IdTipo, Nombre = telefono.Tipo.Nombre } }); } cliente.Direcciones = new List <Direccion>(); foreach (var direccion in clientM.Direcciones) { cliente.Direcciones.Add(new Direccion() { IdDireccion = direccion.IdDireccion, Descripcion = direccion.Descripccion, Tipo = new Tipo() { IdTipo = direccion.Tipo.IdTipo, Nombre = direccion.Tipo.Nombre }, Latitud = direccion.Latitud, Longitud = direccion.Longitud }); } cliente.Correos = new List <Correo>(); foreach (var correo in clientM.Correos) { cliente.Correos.Add(new Correo() { IdCorreo = correo.idCorreo, Nombre = correo.Nombre, Principal = correo.Principal }); } ClienteBrl.Actualizar(cliente); } break; } } return(RedirectToAction("../Cliente/Index")); }