예제 #1
0
        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"));
        }