public async Task <IActionResult> Edit(int id, [Bind("IdRegistro,NombreRegistro,HoraEntrada,HoraSalida,IdHorario,IdUsuario")] RegistroIngreso registroIngreso)
        {
            if (id != registroIngreso.IdRegistro)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(registroIngreso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegistroIngresoExists(registroIngreso.IdRegistro))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdHorario"] = new SelectList(_context.Horarios, "IdHorario", "IdHorario", registroIngreso.IdHorario);
            ViewData["IdUsuario"] = new SelectList(_context.Usuario, "IdUsuario", "IdUsuario", registroIngreso.IdUsuario);
            return(View(registroIngreso));
        }
        /// <summary>
        /// Método que registra el ingreso del usuario a la universidad
        /// </summary>
        /// <returns></returns>
        ///
        public List <RespuestaIngresoDto> registrarIngreso(IngresoDto IngresoDto)
        {
            List <RespuestaIngresoDto> respuesta = new List <RespuestaIngresoDto>();
            int error = 0;

            if (string.IsNullOrEmpty(IngresoDto.codUsuario))
            {
                respuesta.Add(new RespuestaIngresoDto()
                {
                    codUsuario = Mensajes.codErrorUsuarioVacio,
                    sede       = "-1"
                });
                error = 1;
            }

            if (error == 0)
            {
                NegocioUsuario usuario           = new NegocioUsuario();
                Usuario        usuarioEncontrado = usuario.ConsultarPorId(Convert.ToInt32(IngresoDto.codUsuario));
                // pasa todas las validaciones realizo la activacion del usuario
                if (error == 0)
                {
                    using (UnitOfWork unitOfWork = new UnitOfWork())
                    {
                        RegistroIngreso nuevoIngreso = null;
                        usuarioEncontrado.codUsuario = usuarioEncontrado.codUsuario;
                        string fecha = DateTime.Now.ToString("yyyy-MM-dd");
                        string hora  = DateTime.Now.ToString("HH:mm:ss");

                        int[]    partes = hora.Split(new char[] { ':' }).Select(x => Convert.ToInt32(x)).ToArray();
                        TimeSpan tiempo = new TimeSpan(partes[0], partes[1], partes[2]);

                        nuevoIngreso = new RegistroIngreso()
                        {
                            codUsuario     = usuarioEncontrado.codUsuario,
                            codInstitucion = usuarioEncontrado.codInstitucion,
                            fecha          = Convert.ToDateTime(fecha),
                            hora           = tiempo,
                            temperatura    = IngresoDto.temperatura,
                            oxigenacion    = IngresoDto.oxigenacion
                        };

                        unitOfWork.EventosRepositorio.Adicionar(nuevoIngreso);
                        unitOfWork.Save();

                        respuesta.Add(new RespuestaIngresoDto()
                        {
                            codUsuario = Convert.ToString(usuarioEncontrado.codUsuario),
                            fecha      = Convert.ToDateTime(fecha),
                            hora       = tiempo,
                            sede       = nuevoIngreso.codInstitucion
                        });
                    }
                }
            }

            return(respuesta);
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("IdRegistro,NombreRegistro,FechaEntrada,FechaSalida,IdUsuario,IdHorario")] RegistroIngreso registroIngreso)
        {
            if (ModelState.IsValid)
            {
                _context.Add(registroIngreso);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(registroIngreso));
        }
        public async Task <IActionResult> Create([Bind("IdRegistro,NombreRegistro,HoraEntrada,HoraSalida,IdHorario,IdUsuario")] RegistroIngreso registroIngreso)
        {
            if (ModelState.IsValid)
            {
                _context.Add(registroIngreso);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdHorario"] = new SelectList(_context.Horarios, "IdHorario", "IdHorario", registroIngreso.IdHorario);
            ViewData["IdUsuario"] = new SelectList(_context.Usuario, "IdUsuario", "IdUsuario", registroIngreso.IdUsuario);
            return(View(registroIngreso));
        }