예제 #1
0
        public async Task <IActionResult> Create([Bind("IdUsuario,Nombre,UserName,Password,ConfirmPassword,IdRuta,Activo")] Usuario usuario)
        {
            // Se verifica si el usuairo existe o no
            var verifyUser = _userHelper.FindByUserName(usuario.UserName);

            if (verifyUser != null)
            {
                //si el usuario existe, añande un error al estado del modelo
                ModelState.AddModelError("UserName", "El Usuario ya existe");
            }

            // se verifica el estado del modelo
            if (ModelState.IsValid)
            {
                usuario.transformUserNameLowered();
                usuario.Password = Hash.GetSha256(usuario.Password);
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }


            ViewData["IdRuta"] = new SelectList(_context.Rutas, "IdRuta", "IdRuta", usuario.IdRuta);
            return(View(usuario));
        }
        public async Task <IActionResult> Create([Bind("IdConcecionario,Nombre")] Concecionario concecionario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(concecionario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(concecionario));
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("IdRol,Nombre,IsDelte")] Rol rol)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rol);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rol));
        }
예제 #4
0
        public async Task <IActionResult> Create([Bind("IdParada,NombreParada,Borrado")] Parada parada)
        {
            if (ModelState.IsValid)
            {
                parada.NombreNormalizado = parada.NombreParada.ToUpper();
                _context.Add(parada);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(parada));
        }
예제 #5
0
        public async Task <IActionResult> Create([Bind("IdUnidad,IdConcecionario,NumeroEconomico,IdPropiedatrio,Placa")] Unidad unidad)
        {
            if (ModelState.IsValid)
            {
                unidad.Placa = unidad.Placa.ToUpper();
                _context.Add(unidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdConcecionario"] = new SelectList(await this.Concecionarios(), "IdConcecionario", "Nombre", unidad.IdConcecionario);
            ViewData["IdPropiedatrio"]  = new SelectList(await this.Concecionarios(), "IdConcecionario", "Nombre", unidad.IdPropiedatrio);
            return(View(unidad));
        }
예제 #6
0
        public async Task Update(Usuario newDataUser)
        {
            var user = _context.Usuarios.Find(newDataUser.IdUsuario);

            user.Nombre   = newDataUser.Nombre;
            user.UserName = newDataUser.UserName;
            user.IdRuta   = newDataUser.IdRuta;
            user.Activo   = newDataUser.Activo;

            user.transformUserNameLowered();

            _context.Entry <Usuario>(user).State = EntityState.Modified;

            await _context.SaveChangesAsync();
        }