示例#1
0
        public async Task <IActionResult> Update(int id, Estudiante estudiante)
        {
            if (estudiante.IdEstudiante == 0)
            {
                estudiante.IdEstudiante = id;
            }
            if (estudiante.IdEstudiante != id)
            {
                return(BadRequest());
            }


            if (!await ctx.Estudiante.Where(x => x.IdEstudiante == id).AsNoTracking().AnyAsync())
            {
                return(NotFound());
            }


            if (await ctx.Estudiante.Where(x => x.Codigo == estudiante.Codigo && x.IdEstudiante != estudiante.IdEstudiante).AnyAsync())
            {
                return(BadRequest(ErrorHelper.Response(400, $"El codigo {estudiante.Codigo} ya existe.")));
            }
            ctx.Entry(estudiante).State = EntityState.Modified;
            await ctx.SaveChangesAsync();

            return(NoContent());
        }
        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());
        }