public async Task <IActionResult> PutTbPersonasFisicas(int id, TbPersonasFisicas tbPersonasFisicas) { if (id != tbPersonasFisicas.IdPersonaFisica) { return(BadRequest()); } tbPersonasFisicas.FechaActualizacion = DateTime.Now; _context.Entry(tbPersonasFisicas).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbPersonasFisicasExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <Response <List <TbPersonasFisicas> > > ObtenerPersonasFisicas() { Response <List <TbPersonasFisicas> > responseUsuarios = new Response <List <TbPersonasFisicas> >(); try { await this.baseDatos.Database.OpenConnectionAsync(); var dbCommand = this.baseDatos.Database.GetDbConnection().CreateCommand(); dbCommand.CommandText = "sp_ConsultarUsuarios"; dbCommand.CommandType = CommandType.StoredProcedure; DbDataReader resultadoDb = await dbCommand.ExecuteReaderAsync(); responseUsuarios.Data = new List <TbPersonasFisicas>(); if (resultadoDb.HasRows) { while (resultadoDb.Read()) { var Personsa = new TbPersonasFisicas { IdPersonaFisica = resultadoDb.GetInt32(0), FechaRegistro = resultadoDb.GetDateTime(1), Nombre = resultadoDb.GetString(3), ApellidoPaterno = resultadoDb.GetString(4), ApellidoMaterno = resultadoDb.GetString(5), Rfc = resultadoDb.GetString(6), FechaNacimiento = resultadoDb.GetDateTime(7), UsuarioAgrega = resultadoDb.GetInt32(8), Activo = resultadoDb.GetBoolean(9), Correo = resultadoDb.GetString(10) }; if (!resultadoDb.IsDBNull(2)) { Personsa.FechaActualizacion = resultadoDb.GetDateTime(2); } responseUsuarios.Data.Add(Personsa); } responseUsuarios.Exito = true; } } catch (Exception ex) { responseUsuarios.Mensaje = ex.ToString(); } finally { await this.baseDatos.Database.CloseConnectionAsync(); } return(responseUsuarios); }
public async Task <List <RespuestaSP> > PostTbPersonasFisicas([FromBody] TbPersonasFisicas tbPersonasFisicas) { var nombre = new SqlParameter("@Nombre", tbPersonasFisicas.Nombre); var apellido_paterno = new SqlParameter("@ApellidoPaterno", tbPersonasFisicas.ApellidoPaterno); var apellido_materno = new SqlParameter("@ApellidoMaterno", tbPersonasFisicas.ApellidoMaterno); var rfc = new SqlParameter("@RFC", tbPersonasFisicas.Rfc); var fecha_nacimiento = new SqlParameter("@FechaNacimiento", tbPersonasFisicas.FechaNacimiento); var usuario_agrega = new SqlParameter("@UsuarioAgrega", tbPersonasFisicas.UsuarioAgrega); var rsp = await _context.Set <RespuestaSP>() .FromSqlRaw("EXEC sp_AgregarPersonaFisica @Nombre, @ApellidoPaterno, " + "@ApellidoMaterno, @RFC, @FechaNacimiento, @UsuarioAgrega", nombre, apellido_paterno, apellido_materno, rfc, fecha_nacimiento, usuario_agrega) .ToListAsync(); return(rsp); }
public async Task <ActionResult <TbPersonasFisicas> > PostTbPersonasFisicas(TbPersonasFisicas tbPersonasFisicas) { using IDbContextTransaction tranpost = this._context.Database.BeginTransaction(); try { tbPersonasFisicas.FechaRegistro = DateTime.Now; tbPersonasFisicas.Activo = true; tbPersonasFisicas.UsuarioAgrega = 1; _context.TbPersonasFisicas.Add(tbPersonasFisicas); await _context.SaveChangesAsync(); tranpost.Commit(); return(new ObjectResult(new { data = tbPersonasFisicas, exito = true, message = "El usuario ha sido registrado" })); } catch (Exception ex) { tranpost.Rollback(); return(new ObjectResult(new { message = "Ha ocurrido un error en el registro: " + ex.Message })); } }
public async Task <IActionResult> Post(TbPersonasFisicas TbPersonasFisicas) { if (!ModelState.IsValid) { return(BadRequest()); //400 } else { if (await ctx.TbPersonasFisicas.Where(x => x.Rfc == TbPersonasFisicas.Rfc).AnyAsync()) { return(BadRequest(ErrorHelper.Response(400, $"El codigo {TbPersonasFisicas.Rfc} ya existe"))); } TbPersonasFisicas.IdPersonaFisica = 0; ctx.TbPersonasFisicas.Add(TbPersonasFisicas); await ctx.SaveChangesAsync(); //return CreatedAtAction(nameof(Get), new { id = TbPersonasFisicas.IdPersonaFisica, Nombre=TbPersonasFisicas.Nombre}, TbPersonasFisicas); //Cambia URL return(Created($"/TbPersonasFisicas/{TbPersonasFisicas.IdPersonaFisica}", TbPersonasFisicas)); } }
public async Task <IActionResult> Update(int id, TbPersonasFisicas TbPersonasFisicas) { if (TbPersonasFisicas.IdPersonaFisica == 0) { TbPersonasFisicas.IdPersonaFisica = id; } if (TbPersonasFisicas.IdPersonaFisica != id) { return(BadRequest()); } if (!await ctx.TbPersonasFisicas.Where(x => x.IdPersonaFisica == id).AsNoTracking().AnyAsync()) { return(NotFound()); } // if(await ctx.TbPersonasFisicas.Where(x=>x.Rfc == TbPersonasFisicas.Rfc && x.IdPersonaFisica != TbPersonasFisicas.IdPersonaFisica).AnyAsync()){ // return BadRequest(ErrorHelper.Response(400, $"El rfc {TbPersonasFisicas.Rfc} ya existe")); // } ctx.Entry(TbPersonasFisicas).State = EntityState.Modified; await ctx.SaveChangesAsync(); return(NoContent()); }
public async Task <SimpleResponse> ActualizarPersonaFisica(TbPersonasFisicas personasFisicas) { SimpleResponse simpleResponseAltaUsuario = new SimpleResponse(); await this.baseDatos.Database.OpenConnectionAsync(); var dbCommand = this.baseDatos.Database.GetDbConnection().CreateCommand(); try { #region Paramethers DbParameter idParameter = dbCommand.CreateParameter(); idParameter.ParameterName = "IdPersonaFisica"; idParameter.Value = personasFisicas.IdPersonaFisica; dbCommand.Parameters.Add(idParameter); DbParameter nombreParameter = dbCommand.CreateParameter(); nombreParameter.ParameterName = "Nombre"; nombreParameter.Value = personasFisicas.Nombre; dbCommand.Parameters.Add(nombreParameter); DbParameter apellidoPaternoParameter = dbCommand.CreateParameter(); apellidoPaternoParameter.ParameterName = "ApellidoPaterno"; apellidoPaternoParameter.Value = personasFisicas.ApellidoPaterno; dbCommand.Parameters.Add(apellidoPaternoParameter); DbParameter apellidoMaternoParameter = dbCommand.CreateParameter(); apellidoMaternoParameter.ParameterName = "ApellidoMaterno"; apellidoMaternoParameter.Value = personasFisicas.ApellidoMaterno; dbCommand.Parameters.Add(apellidoMaternoParameter); DbParameter rfcParameter = dbCommand.CreateParameter(); rfcParameter.ParameterName = "RFC"; rfcParameter.Value = personasFisicas.Rfc; dbCommand.Parameters.Add(rfcParameter); DbParameter fechaNacimientoParameter = dbCommand.CreateParameter(); fechaNacimientoParameter.ParameterName = "FechaNacimiento"; fechaNacimientoParameter.Value = personasFisicas.FechaNacimiento; dbCommand.Parameters.Add(fechaNacimientoParameter); DbParameter usuarioAgregaParameter = dbCommand.CreateParameter(); usuarioAgregaParameter.ParameterName = "UsuarioAgrega"; usuarioAgregaParameter.Value = personasFisicas.UsuarioAgrega; dbCommand.Parameters.Add(usuarioAgregaParameter); #endregion dbCommand.CommandText = "sp_ActualizarPersonaFisica"; dbCommand.CommandType = CommandType.StoredProcedure; DbDataReader resultadoDb = await dbCommand.ExecuteReaderAsync(); if (resultadoDb.HasRows) { if (resultadoDb.Read()) { simpleResponseAltaUsuario.Exito = resultadoDb.GetBoolean(0); simpleResponseAltaUsuario.Mensaje = resultadoDb.GetString(1); } } } catch (Exception ex) { simpleResponseAltaUsuario.Exito = false; simpleResponseAltaUsuario.Mensaje = ex.ToString(); } finally { await this.baseDatos.Database.CloseConnectionAsync(); } return(simpleResponseAltaUsuario); }
public async Task <Response <TbPersonasFisicas> > Login(TbPersonasFisicas personasFisicas) { Response <TbPersonasFisicas> simpleResponseLogin = new Response <TbPersonasFisicas>(); await this.baseDatos.Database.OpenConnectionAsync(); var dbCommand = this.baseDatos.Database.GetDbConnection().CreateCommand(); try { #region Paramethers DbParameter correoParameter = dbCommand.CreateParameter(); correoParameter.ParameterName = "Correo"; correoParameter.Value = personasFisicas.Correo; dbCommand.Parameters.Add(correoParameter); DbParameter passwordPaternoParameter = dbCommand.CreateParameter(); passwordPaternoParameter.ParameterName = "Password"; passwordPaternoParameter.Value = personasFisicas.Password; dbCommand.Parameters.Add(passwordPaternoParameter); #endregion dbCommand.CommandText = "sp_Login"; dbCommand.CommandType = CommandType.StoredProcedure; DbDataReader resultadoDb = await dbCommand.ExecuteReaderAsync(); if (resultadoDb.HasRows) { if (resultadoDb.Read()) { simpleResponseLogin.Data = new TbPersonasFisicas { IdPersonaFisica = resultadoDb.GetInt32(0), FechaRegistro = resultadoDb.GetDateTime(1), FechaActualizacion = resultadoDb.IsDBNull(2) ? default : resultadoDb.GetDateTime(2), Nombre = resultadoDb.GetString(3), ApellidoPaterno = resultadoDb.GetString(4), ApellidoMaterno = resultadoDb.GetString(5), Rfc = resultadoDb.GetString(6), FechaNacimiento = resultadoDb.GetDateTime(7), UsuarioAgrega = resultadoDb.GetInt32(8), Activo = resultadoDb.GetBoolean(9), Correo = resultadoDb.GetString(10) }; simpleResponseLogin.Exito = true; } } else { simpleResponseLogin.Mensaje = "Usuario y/o contraseña incorrector"; } } catch (Exception ex) { simpleResponseLogin.Exito = false; simpleResponseLogin.Mensaje = ex.ToString(); } finally { await this.baseDatos.Database.CloseConnectionAsync(); } return(simpleResponseLogin); }