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