Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }