public Cliente actualizarCliente(Cliente cliente) { int responseCodde = 0; try { SqlConnection oCnn = new SqlConnection(Conexion.SqlCnn()); SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "update cliente set email=@mail, telefono=@telefono where IdCliente=@codigo"; comando.Connection = oCnn; comando.Parameters.AddWithValue("@codigo",cliente.IdCli); comando.Parameters.AddWithValue("@mail", cliente.MailCli01); comando.Parameters.AddWithValue("@telefono", cliente.TelCli01); oCnn.Open(); responseCodde = comando.ExecuteNonQuery(); if (responseCodde > 0) { responseCodde = 2; } oCnn.Close(); comando.Dispose(); } catch(Exception ex) { Console.WriteLine("Error: "+ex); } return obtenerCliente(cliente.IdCli); }
public Cliente ActualizarCliente(Cliente cliente) { ClienteDA servicio = new ClienteDA(); if (string.IsNullOrWhiteSpace(cliente.MailCli01) || string.IsNullOrWhiteSpace(cliente.TelCli01)) { throw new WebFaultException<string>("El e-mail y el teléfono no pueden estar vacíos.", System.Net.HttpStatusCode.ExpectationFailed); } if (!servicio.verificarCorreo(cliente.MailCli01, cliente.IdCli)) { throw new WebFaultException<string>("El correo ingresado ya se encuentra registrado para otro cliente. Ingrese uno diferente.", System.Net.HttpStatusCode.Conflict); } if (!Regex.IsMatch(cliente.MailCli01, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase)) { throw new WebFaultException<string>("El correo ingresado no es válido. Ingrese uno diferente.", System.Net.HttpStatusCode.ExpectationFailed); } if (cliente.TelCli01.Length != 7 || !IsNumeric(cliente.TelCli01)) { throw new WebFaultException<string>("El teléfono ingresado no es válido. Ingrese uno diferente.", System.Net.HttpStatusCode.ExpectationFailed); } return servicio.actualizarCliente(cliente); }
public Cliente obtenerCliente(int codigo) { try { SqlConnection oCnn = new SqlConnection(Conexion.SqlCnn()); SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "select Nombre,ApellidoPaterno,ApellidoMaterno,NumIdent,Email,Telefono from cliente where IdCliente=@CODIGO"; comando.Connection = oCnn; comando.Parameters.AddWithValue("@CODIGO", codigo); oCnn.Open(); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { clienteBE = new Cliente(); while (reader.Read()) { clienteBE.IdCli = codigo; clienteBE.NomCli01 = reader.GetString(0); clienteBE.ApePat = reader.GetString(1); clienteBE.ApeMat = reader.GetString(2); clienteBE.NumIde = reader.GetString(3); clienteBE.MailCli01 = reader.GetString(4); clienteBE.TelCli01 = reader.GetString(5); } } reader.Close(); oCnn.Close(); comando.Dispose(); } catch(Exception ex) { Console.WriteLine("Error: " + ex); } return clienteBE; }