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()); } }
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")); }
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)); } }
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"); } }
public SecureLoginCommand(int id, UserValidationRequest request) : base(id) { Request = request; }
public UserDTO ValidateUser(UserValidationRequest req) { LoginDAO dao = new LoginDAO(); return(dao.GetUser(req)); }
public UserDTO ValidateUser(UserValidationRequest req) { LoginDAL dal = new LoginDAL(); return(dal.ValidateUser(req)); }