Exemplo n.º 1
0
        public UserDTO GetUser(UserValidationRequest req)
        {
            UserDTO uDto = new UserDTO();

            using (SEDESOLEntities db = new SEDESOLEntities())
            {
                var query = from user in db.USERs
                            where user.Password == req.Password && user.Username == req.Username
                            select new UserDTO
                {
                    Id           = user.Id,
                    Email        = user.Email,
                    Dni          = user.Dni,
                    Username     = user.Username,
                    Password     = user.Password,
                    Name         = user.Name,
                    LastName     = user.LastName,
                    PhoneNumber  = user.PhoneNumber,
                    IsActive     = user.IsActive,
                    Id_User_Type = user.Id_User_Type,
                    UserType     = new UserTypeDTO
                    {
                        Id          = user.USER_TYPE.Id,
                        Description = user.USER_TYPE.Description,
                        IsActive    = user.USER_TYPE.IsActive
                    }
                };
                return(query.FirstOrDefault());
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> SecurityLogin(UserValidationRequest model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Email = model.Email;
                return(View("ValidateError"));
            }

            var cmd = new SecureLoginCommand(0, model);
            await CommandBus.Send(cmd);

            var isOk = cmd.Response.ResponseObj;

            if (!isOk)
            {
                ViewBag.Email = model.Email;
                return(View("ValidateError"));
            }

            var user = await UserManager.FindAsync(model.Email, model.Email);

            if (user?.UserStatus == SysStatus.Activated)
            {
                await SignInAsync(user, model.Remember);

                return(RedirectToDashboard());
            }

            ViewBag.Email = model.Email;
            return(View("ValidateError"));
        }
Exemplo n.º 3
0
        public ActionResult Login(UserValidationRequest userValRequest)
        {
            if (userValRequest.Username == null || userValRequest.Password == null)
            {
                ModelState.AddModelError("", "El Usuario y Contraseña son campos requeridos");
                return(View(userValRequest));
            }

            string passwordEncoded = Encryption.EncodePassword(userValRequest.Password);

            userValRequest.Password = passwordEncoded;

            SedesolServiceClient proxy = new SedesolServiceClient();
            UserDTO uDto = new UserDTO();

            uDto = proxy.ValidateUser(userValRequest);


            if (uDto != null && uDto.Id > 0)
            {
                Session.Add("userData", uDto);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "El usuario y la contraseña no coinciden");
                return(View(userValRequest));
            }
        }
Exemplo n.º 4
0
        private async void ValidateUser_Clicked(object sender, EventArgs e)
        {
            DataContracts.Model.User pUser = this.BindingContext as DataContracts.Model.User;
            if (pUser != null && !string.IsNullOrEmpty(pUser.HaciendaUsername) &&
                !string.IsNullOrEmpty(pUser.HaciendaPassword) &&
                pUser.HaciendaCryptographicPIN != null && File != null)
            {
                App.ShowLoading(true, "Validando Usuario");
                pUser.HaciendaCryptographicFile = File;
                pUser.HaciendaUserValidation    = true;
                UserValidationRequest vRequest = new UserValidationRequest
                {
                    User = pUser,
                    SSOT = App.SSOT
                };
                var vClient   = new ValidateUserWithHacienda();
                var vResponse = await vClient.GetDataAsync(vRequest);

                var json = JsonConvert.SerializeObject(vRequest);
                if (vResponse != null)
                {
                    if (vResponse.IsSuccessful)
                    {
                        DependencyService.Get <Abstraction.DependencyServices.ISharedPreferences>().SaveString(App.ActualUserDBKey,
                                                                                                               Newtonsoft.Json.JsonConvert.SerializeObject(pUser));
                        App.ActualUser = pUser;
                        App.ShowLoading(false);
                        await Navigation.PopUpAllModals();

                        await Toasts.ToastRunner.ShowSuccessToast("", "Validación Exitosa");
                    }
                    else
                    {
                        App.ShowLoading(false);
                        await DisplayAlert("", vResponse.UserMessage, "Ok");
                    }
                }
                else
                {
                    App.ShowLoading(false);
                    await DisplayAlert("", "Existe un problema al contactar el servidor. Revise su conexión", "Ok");
                }
            }
            else
            {
                await DisplayAlert("", "Falta un dato por llenar", "Ok");
            }
        }
Exemplo n.º 5
0
 public SecureLoginCommand(int id, UserValidationRequest request) : base(id)
 {
     Request = request;
 }
Exemplo n.º 6
0
        public UserDTO ValidateUser(UserValidationRequest req)
        {
            LoginDAO dao = new LoginDAO();

            return(dao.GetUser(req));
        }
Exemplo n.º 7
0
        public UserDTO ValidateUser(UserValidationRequest req)
        {
            LoginDAL dal = new LoginDAL();

            return(dal.ValidateUser(req));
        }