コード例 #1
0
        public async Task <IActionResult> Create(Documento documento)
        {
            if (ModelState.IsValid)
            {
                if (documento.ArchivoHelper.Length > 0)
                {
                    documento.ArchivoNombre = documento.ArchivoHelper.FileName;
                    using (var ms = new MemoryStream())
                    {
                        documento.ArchivoHelper.CopyTo(ms);
                        var    fileBytes = ms.ToArray();
                        string s         = Convert.ToBase64String(fileBytes);
                        documento.Archivo64 = s;
                    }
                }
                documento.FechaCreado = DateTime.Now;
                documento.Usuario     = User.Identity.Name;
                _context.Add(documento);
                await _context.SaveChangesAsync();

                await _hubContext.Clients.All.SendAsync("CheckGroupTray");

                return(RedirectToAction(nameof(Index)));
            }
            var roles = new SelectList(await _roleManager.Roles.Where(r => r.Name != SystemRoles.Administrator).ToListAsync(), "Name", "Name").ToList();

            roles.Insert(0, new SelectListItem("Seleccione", "", true, true));
            ViewData["Roles"] = roles;
            var users = new SelectList(await _userManager.Users.Where(r => r.UserName != User.Identity.Name).ToListAsync(), "UserName", "UserName").ToList();

            users.Insert(0, new SelectListItem("Seleccione", "", true, true));
            ViewData["Users"] = users;
            return(View(documento));
        }