public async Task <IActionResult> OnPostAsync(bool ExpiraP) { var usuarioExiste = await _context.cat_usuarios.SingleOrDefaultAsync(m => m.Usuario == cat_usuario.Usuario); //Signfica que si encontro coincidencias, entonces le mandamos un mensaje de que ya existe if (usuarioExiste != null) { ViewData["IdPersona"] = new SelectList(_context.rh_cat_personas, "IdPersona", "Nombre"); ViewData["Error"] = "El usuario \"" + cat_usuario.Usuario + "\" ya se encuentra registrado!"; return(Page()); } cat_usuario.Conectado = "N"; cat_usuario.FechaAlta = DateTime.Now; cat_usuario.FechaReg = DateTime.Now; cat_usuario.FechaUltMod = DateTime.Now; cat_usuario.Activo = "S"; cat_usuario.Borrado = "N"; cat_usuario.UsuarioMod = Microsoft.AspNetCore.Mvc.Razor.Global.name; cat_usuario.UsuarioReg = Microsoft.AspNetCore.Mvc.Razor.Global.name; //Si selecciono de expirar o no if (ExpiraP) { cat_usuario.Expira = "S"; } else { cat_usuario.Expira = "N"; } if (!ModelState.IsValid) { return(Page()); } _context.cat_usuarios.Add(cat_usuario); await _context.SaveChangesAsync(); //Una ve que se crea el usuario, se le asigna el estatus activo por defecto estatu.IdUsuario = cat_usuario.IdUsuario; estatu.FechaEstatus = DateTime.Now; estatu.Actual = "S"; estatu.Observacion = "Creación del usuario"; //estatu.FechaUltMod = DateTime.Now; estatu.UsuarioReg = "Admin"; //estatu.UsuarioMod = "Admin"; estatu.Activo = "S"; estatu.Borrado = "N"; estatu.FechaReg = DateTime.Now; estatu.IdTipoEstatus = 4; estatu.IdEstatus = 1; var result = _context.Add(estatu); _context.SaveChanges(); // Saving Data in database return(RedirectToPage("./Index")); }