public async Task <ActionResult <tbl_Rol> > Posttbl_Rol(tbl_Rol tbl_Rol) { _context.tbl_Rols.Add(tbl_Rol); await _context.SaveChangesAsync(); return(CreatedAtAction("gettbl_Rol", new { id = tbl_Rol.IdRol }, tbl_Rol)); }
public async Task <IActionResult> puttbl_Rol(int id, tbl_Rol tbl_Rol) { if (id != tbl_Rol.IdRol) { return(BadRequest()); } //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD _context.Entry(tbl_Rol).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tbl_RolExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
//Buscar id usuario enviar correo public int Buscar_id_correo(tbl_Usuario tblU, tbl_Contraseña tblC, tbl_Ubicacion tblUb, tbl_Rol tblR, tbl_Correo_electronico tblCe) { int id = 0; try { SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "prc_Buscar_id_usuario_correo"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre_usuario", tblU.nombre_usuario); cmd.Parameters.AddWithValue("@apellido_usuario", tblU.apellido_usuario); cmd.Parameters.AddWithValue("@fecha", tblU.fecha_nacimiento); cmd.Parameters.AddWithValue("@ubicaion", tblUb.ubicacion_usuario); cmd.Parameters.AddWithValue("@contraseña", tblC.contraseña_usuario); cmd.Parameters.AddWithValue("@rol", tblR.rol); cmd.Parameters.AddWithValue("@coreo", tblCe.correo_electronico); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); foreach (var item in dr) { id = int.Parse(dr["id_usuario"].ToString()); } con.Close(); } catch (Exception) { throw; } return(id); }
//Registrar usuario public String[] Insertar_usuario(tbl_Usuario us, tbl_Contraseña cont, tbl_Ubicacion ub, tbl_Rol rol, tbl_Estado_usuario est, tbl_Correo_electronico cel) { String[] Insert = new String[2]; Insert[0] = null; Insert[1] = null; try { int id = 0; int idu = 0; int idCn = tblCC.Insertar_Contraseña(cont.contraseña_usuario); int idUb = tblUC.Buscar_id(ub.ubicacion_usuario); int idR = tblR.Buscar_rol(rol.rol); int idE = tblE.Buscar_id(est.estado_usuario); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "prc_INSERT_Usuario"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", us.nombre_usuario); cmd.Parameters.AddWithValue("@apellido", us.apellido_usuario); cmd.Parameters.AddWithValue("@fecha", us.fecha_nacimiento); cmd.Parameters.AddWithValue("@idU", idUb); cmd.Parameters.AddWithValue("@idC", idCn); cmd.Parameters.AddWithValue("@idR", idR); cmd.Parameters.AddWithValue("@est", idE); con.Open(); id = cmd.ExecuteNonQuery(); con.Close(); if (id != 0) { idu = Buscar_id(us, idCn, idUb, idR); } if (idu != 0) { Insert[0] = tblCR.Insertar_correo(cel.correo_electronico, idu).ToString(); } } catch (Exception e) { Insert[1] = e.Message; } return(Insert); }
//Enviar correo public void Envio_correo(tbl_Usuario tblUs, tbl_Contraseña tblC, tbl_Ubicacion tblUb, tbl_Rol tblR, tbl_Correo_electronico tblCe, tbl_Estado_usuario tblEs) { try { Guardar_registro(tblCe.correo_electronico, "Espera"); tbl_UsuarioCAD tblCuC = new tbl_UsuarioCAD(); tbl_ContraseñaCAD tblCC = new tbl_ContraseñaCAD(); String Nombre = tblCC.Encriptacion(tblUs.nombre_usuario); String Apellido = tblCC.Encriptacion(tblUs.apellido_usuario); String Fecha = tblCC.Encriptacion(tblUs.fecha_nacimiento.ToString()); String Contraseña = tblCC.Encriptacion(tblC.contraseña_usuario); String Ubicacion = tblCC.Encriptacion(tblUb.ubicacion_usuario); String Rol = tblCC.Encriptacion(tblR.rol); String Estado = tblCC.Encriptacion(tblEs.estado_usuario); String Correo = tblCC.Encriptacion(tblCe.correo_electronico); MailMessage Mail = new MailMessage(); SmtpClient smtp = new SmtpClient(); String link = "http://*****:*****@gmail.com"); Mail.To.Add(new MailAddress(tblCe.correo_electronico)); Mail.Body = link; //Mail.IsBodyHtml = true; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.Credentials = new NetworkCredential("*****@*****.**", "ADSI1129639"); smtp.EnableSsl = true; smtp.Send(Mail); } catch (Exception e) { Console.WriteLine(e.StackTrace); } }