public async Task <IActionResult> Create([Bind("ComunicacionId,Consecutivo,TipoComunicacionId,PersonaIdRemite,PersonaIdDestino,UsuarioIdRegistra,FechaRegistro,NombreArchivo,Archivo")] Comunicacion comunicacion)
        {
            if (ModelState.IsValid)
            {
                TipoComunicacion tipoComunicacion = await _TipoComunicacionRepository.FindById(comunicacion.TipoComunicacionId);

                tipoComunicacion.ConsecutivoActual += 1;
                string consecutivo = tipoComunicacion.Prefijo + (tipoComunicacion.ConsecutivoActual).ToString("00000000");
                tipoComunicacion = await _TipoComunicacionRepository.Update(tipoComunicacion);

                comunicacion.Consecutivo = consecutivo;
                _context.Add(comunicacion);
                await _context.SaveChangesAsync();

                _logger.LogError("El comunicado fue almacenado con exito");

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonaIdDestino"]   = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdDestino);
            ViewData["PersonaIdRemite"]    = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdRemite);
            ViewData["TipoComunicacionId"] = new SelectList(_context.TipoComunicacions, "TipoComunicacionId", "Descripcion", comunicacion.TipoComunicacionId);
            ViewData["UsuarioIdRegistra"]  = new SelectList(_context.Usuarios, "UsuarioId", "Contrasena", comunicacion.UsuarioIdRegistra);
            _logger.LogInformation("El registro se crea correctamente");
            return(View(comunicacion));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("UsuarioId,Nombre,Contrasena,Estado")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuario));
        }
        public async Task <IActionResult> Create([Bind("PersonaId,Identificacion,TipoIdenticacionId,Nombres,Apellidos")] Persona persona)
        {
            if (ModelState.IsValid)
            {
                _context.Add(persona);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipoIdenticacionId"] = new SelectList(_context.TipoIdentificacions, "TipoIdenticacionId", "Codigo", persona.TipoIdenticacionId);
            return(View(persona));
        }