/// <summary> /// SE MODIFICA EL CLIENTE SELECCIONADO /// </summary> /// <param name="cliente"></param> /// <param name="id"></param> /// <param name="tarjeta"></param> /// <returns></returns> public async Task ModificarCliente(Cliente cliente, string id, TarjetaDeCredito tarjeta) { try { if (cliente != null && id != null) { cliente.Id = new ObjectId(id); cliente.Tarjeta = tarjeta; cliente.Encriptar(cliente); await DBRepositoryMongo<Cliente>.UpdateAsync(cliente.Id, cliente, "Clientes"); } else { throw new MensajeException("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
/// <summary> /// Inserta un cliente encriptado en la base de datos /// </summary> /// <param name="cliente"></param> /// <param name="tarjeta"></param> /// <returns></returns> public async Task CrearCliente(Cliente cliente, TarjetaDeCredito tarjeta) { try { Cliente salida = null; Usuario usuario = await DBRepositoryMongo<Usuario>.GetUsuario(Seguridad.Encriptar(cliente.User), "Usuarios"); Cliente cli = await DBRepositoryMongo<Cliente>.GetUsuario(Seguridad.Encriptar(cliente.User), "Clientes"); Chofer chofer = await DBRepositoryMongo<Chofer>.GetUsuario(Seguridad.Encriptar(cliente.User), "Choferes"); if (usuario == null && cli == null && chofer == null) { cliente.Tipo = "Cliente"; cliente.Tarjeta = tarjeta; if (cliente.RazonSocial != null) { cliente.Leyenda = cliente.RazonSocial; } else { cliente.Leyenda = cliente.Nombre + " " + cliente.Apellido; cliente.RazonSocial = ""; } if (cliente.Rut == null) { cliente.Rut = ""; } if (cliente.Ubicacion == null) { cliente.Ubicacion = new PosicionSatelital() { Latitud = "", Longitud = "" }; } if (string.IsNullOrEmpty(cliente.Tarjeta.fVencimiento)) { cliente.Tarjeta.fVencimiento = ""; } if (string.IsNullOrEmpty(cliente.Tarjeta.Numero)) { cliente.Tarjeta.Numero = ""; } salida = cliente.Encriptar(cliente); await DBRepositoryMongo<Cliente>.Create(salida, "Clientes"); } else { throw new MensajeException("Ya existe un usuario con ese nick"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
public Cliente(string usuario, string pass, string razonSocial, string rut, string nombre, string apellido, string email, string documento, string telefono, string direccion, string fNacimiento, string numeroTarjeta, string fVencTarjeta) : base() { User = usuario; Password = pass; Nombre = nombre; Apellido = apellido; Email = email; Documento = documento; Telefono = telefono; Direccion = direccion; FNacimiento = fNacimiento; TarjetaDeCredito tarjeta = new TarjetaDeCredito(); tarjeta.fVencimiento = fVencTarjeta; tarjeta.Numero = numeroTarjeta; Tarjeta = tarjeta; Tipo = "Cliente"; RazonSocial = razonSocial; Rut = rut; Leyenda = ""; }