Ejemplo n.º 1
0
        public IActionResult Create(ChallengeResultData data)
        {
            _netElementOption = new List <NetElement>
            {
                new NetElement {
                    Name = "Adaptador Wi-Fi USB"
                },
                new NetElement {
                    Name = "Placa de Red PCI"
                },
                new NetElement {
                    Name = "Conector RJ45"
                },
                new NetElement {
                    Name = "Conector RJ15"
                },
                new NetElement {
                    Name = "Conector RJ11"
                },
                new NetElement {
                    Name = "Extensor/Repetidor Wi-Fi"
                },
                new NetElement {
                    Name = "Hub"
                },
                new NetElement {
                    Name = "Router"
                },
                new NetElement {
                    Name = "Switch"
                },
                new NetElement {
                    Name = "Segmento de Cable 220V"
                },
                new NetElement {
                    Name = "Segmento de Cable UTP Categoría 4"
                },
                new NetElement {
                    Name = "Segmento de Cable UTP Categoría 5"
                },
                new NetElement {
                    Name = "Segmento de Cable UTP Categoría 6"
                }
            };
            data.NetElementOption = _netElementOption;


            data.Cable = _enumService.GetAllCableSelectable();
            return(View(data));
        }
Ejemplo n.º 2
0
        public IActionResult Start(StartData data)
        {
            if (ModelState.IsValid)
            {
                //Verificar si existe el código del challenge ingresado
                var challengeValid = _challengeService.ValidByCode(data.Code);
                if (!challengeValid.Result)
                {
                    TempData.Put("RESPONSE", challengeValid);
                    return(View(data));
                }

                var challenge = _challengeService.GetByCode(data.Code);
                if (challenge == null)
                {
                    return(View(data));
                }

                //Verificar si el usuario no existe crearlo
                var response = _userService.GetByUserName(data.Email);
                if (response == null)
                {
                    LoginData user = new LoginData
                    {
                        Name           = data.Name,
                        Email          = data.Email,
                        Password       = data.Email,
                        RepeatPassword = data.Email,
                        Role           = (byte)eRole.Student
                    };
                    _userService.Create(user);
                }

                //Registrar la relacion entre el usuario y el challenge

                ChallengeResultData resultData = new ChallengeResultData
                {
                    Student              = data.Name,
                    ChallengeCode        = data.Code,
                    ChallengeDescription = challenge.Description,
                    ChallengeTitle       = challenge.Title,
                    TimeLimit            = DateTime.Now.AddMinutes(60), //debería pasarse el tiempo establecido para el challenge
                };
                return(RedirectToAction("Create", "ChallengeResult", resultData));
            }
            return(View(data));
        }