protected UserDataDTO GetUserDataInContext() { UserDataDTO result = null; if (FormsAuthentication.CookiesSupported == true) { if (Request.Cookies[FormsAuthentication.FormsCookieName] != null) { try { //let us take out the username now var ticket = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value); if (ticket != null) { result = MZHelperSerialize.Deserialize <UserDataDTO>(ticket.UserData); RegisterUserActive(DateTime.Now, result); } } catch { FormsAuthentication.SignOut(); } } } return(result); }
public WriteUserResponseDTO SignUp(UserDataDTO userProfile) { var signUpResponse = new WriteUserResponseDTO { IsSuccessful = true, PropertyInfos = new List <WriteUserResponseDTO.PropertyInfo>() }; User user = null; try { user = _unitOfWork.Users.Find(u => u.Email.Equals(userProfile.Email)).First(); } catch (Exception e) { Console.WriteLine(e); } _validator.ValidateUserData(user, userProfile, signUpResponse); if (signUpResponse.IsSuccessful) { SaveUser(userProfile); } Console.WriteLine(signUpResponse.IsSuccessful); return(signUpResponse); }
/// <summary> /// Autentica o usuário na app e gera um cookie de autenticação /// </summary> /// <param name="login"></param> /// <param name="lembrarSenha"></param> /// <param name="userData"></param> /// <returns></returns> public static HttpCookie GetCookiToLogin(string login, bool lembrarSenha, UserDataDTO userData) { FormsAuthentication.SetAuthCookie(login, lembrarSenha); var cookie = FormsAuthentication.GetAuthCookie(login, lembrarSenha); var ticket = FormsAuthentication.Decrypt(cookie.Value); if (ticket != null) { // Store UserData inside the Forms Ticket with all the attributes // in sync with the web.config var newticket = new FormsAuthenticationTicket(ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration, lembrarSenha, MZHelperSerialize.Serialize(userData), ticket.CookiePath); // Encrypt the ticket and store it in the cookie cookie.Value = FormsAuthentication.Encrypt(newticket); } return(cookie); }
public CUFormDTO(DbAppContext db, CrudOpr opr, T obj, UserDataDTO userData) { this.contex = db; this.op = opr; this.obj = obj; this.userData = userData; }
public async Task <WriteUserResponseDTO> EditProfile(int userId, EditProfileDTO data) { IUserDataValidator validator = new UserDataValidator(); var userData = new UserDataDTO { Email = data.Email, Name = data.Name, Surname = data.Surname }; var editResponce = new WriteUserResponseDTO { IsSuccessful = true, PropertyInfos = new List <WriteUserResponseDTO.PropertyInfo>() }; var user = _unitOfWork.Users.Find(u => u.Email.Equals(data.Email) && u.UserId != userId).FirstOrDefault(); validator.EditProfileValidation(user, userData, editResponce); if (editResponce.IsSuccessful) { EditUserData(userId, userData); await AddUserInfo(userId, data); } return(editResponce); }
public void SetupService() { // Arrange userDataViewModelInput = new UserDataViewModel() { CoefficientSecondDegrees = 0, CoefficientFirstDegrees = 0, CoefficientZeroDegrees = 1, RangeFrom = 1, RangeTo = 2, Step = 1 }; listPointViewModel = new List <PointViewModel>(); listPointViewModel.Add(new PointViewModel() { PointX = 1, PointY = 1 }); listPointViewModel.Add(new PointViewModel() { PointX = 2, PointY = 1 }); userDataViewModelOutput = new UserDataViewModel() { CoefficientSecondDegrees = 0, CoefficientFirstDegrees = 0, CoefficientZeroDegrees = 1, RangeFrom = 1, RangeTo = 2, Step = 1, PointList = listPointViewModel }; listPointDTO = new List <PointDTO>(); listPointDTO.Add(new PointDTO() { PointX = 1, PointY = 1 }); listPointDTO.Add(new PointDTO() { PointX = 2, PointY = 1 }); userDataDtoOut = new UserDataDTO() { CoefficientSecondDegrees = 0, CoefficientFirstDegrees = 0, CoefficientZeroDegrees = 1, RangeFrom = 1, RangeTo = 2, Step = 1, PointList = listPointDTO }; mock = new Mock <IBuildingGraphicService>(); mock.Setup(a => a.GetGraphic(userDataDtoOut)) .Returns(userDataDtoOut); controller = new HomeController(mock.Object); }
public UserDataDTO GetGraphic(UserDataDTO userDataDTO) { UserData saveUserData; List <UserData> userLoadData; // userLoadData = Database.UserDatasRepository.Find(u => u.CoefficientSecondDegrees == userDataDTO.CoefficientSecondDegrees && u.CoefficientFirstDegrees == userDataDTO.CoefficientFirstDegrees && u.CoefficientZeroDegrees == userDataDTO.CoefficientZeroDegrees && u.RangeFrom == userDataDTO.RangeFrom && u.RangeTo == userDataDTO.RangeTo && u.Step == userDataDTO.Step); //проверить if (userLoadData.Count == 0) { userDataDTO = MakeGraphic(userDataDTO); //create data var mapper = new MapperConfiguration(cfg => cfg.CreateMap <UserDataDTO, UserData>() .ForMember("PointList", opt => opt.Ignore())).CreateMapper(); saveUserData = mapper.Map <UserDataDTO, UserData>(userDataDTO); Database.UserDatasRepository.Create(saveUserData); Database.Save();//save graphic userLoadData = Database.UserDatasRepository.Find(u => u.CoefficientSecondDegrees == userDataDTO.CoefficientSecondDegrees && u.CoefficientFirstDegrees == userDataDTO.CoefficientFirstDegrees && u.CoefficientZeroDegrees == userDataDTO.CoefficientZeroDegrees && u.RangeFrom == userDataDTO.RangeFrom && u.RangeTo == userDataDTO.RangeTo && u.Step == userDataDTO.Step); saveUserData = userLoadData[0]; // get ID foreach (PointDTO pointDTO in userDataDTO.PointList) { Database.PointesRepository.Create(new Point { PointX = pointDTO.PointX, PointY = pointDTO.PointY, UserDataId = saveUserData.Id }); } Database.Save(); //save point saveUserData = Database.UserDatasRepository.Get(saveUserData.Id); } else if (userLoadData.Count == 1) { saveUserData = userLoadData[0]; } else { throw new ValidationException("get graphic err", ""); } userDataDTO = ConvertUserDataInUserDataDto(saveUserData); return(userDataDTO); }
public JsonResult UpdateUserData(UserDataDetails userData) { UserDataDTO Model = new UserDataDTO(); var Data = objUserData.AddUserDetailsData(Model, 2, userData); return(new JsonResult { Data = Data, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
private UserDataDTO ConvertUserDataViewModelInDTO(UserDataViewModel userDataViewModel) { var mapperInDto = new MapperConfiguration(cfg => cfg.CreateMap <UserDataViewModel, UserDataDTO>() .ForMember("PointList", opt => opt.Ignore())).CreateMapper(); UserDataDTO userDataDTO = mapperInDto.Map <UserDataViewModel, UserDataDTO>(userDataViewModel); return(userDataDTO); }
private UserDataDTO MakeGraphic(UserDataDTO userDataDTO) { mathematica = new MathematicaBusinessModel(userDataDTO); if (!mathematica.GetValid()) { throw new ValidationException("UserData non valid", ""); } return(mathematica.BuildingVisualisation()); }
private void EditUserData(int userId, UserDataDTO userData) { var user = _unitOfWork.Users.Get(userId); user.Name = userData.Name; user.SurName = userData.Surname; user.Email = userData.Email; _unitOfWork.Users.Update(user); }
public WriteUserResponseDTO SignUp([FromBody] UserDataDTO loginInputDTO) { var result = _loginService.SignUp(loginInputDTO); Console.WriteLine(result.IsSuccessful); this.HttpContext.Response.StatusCode = (int)(result.IsSuccessful ? HttpStatusCode.OK : HttpStatusCode.ExpectationFailed); return(result); }
public List <dynamic> AddUserDetailsData(UserDataDTO userDataDTO, int Type, UserDataDetails userDataDetails) { List <dynamic> objDynamic = new List <dynamic>(); switch (Type) { case 1: { Int64 n; bool isNumeric = Int64.TryParse(userDataDTO.strUserId, out n); if (isNumeric) { userDataDTO.UserId = n; AddUserData(userDataDTO); objDynamic.Add(userDataDTO.Status); objDynamic.Add(userDataDTO.UserId); objDynamic.Add(securityHelper.Encrypt(userDataDTO.UserId.ToString(), false)); break; } else if (!string.IsNullOrEmpty(userDataDTO.strUserId)) { userDataDTO.UserId = Convert.ToInt64(securityHelper.Decrypt(userDataDTO.strUserId, false)); } AddUserData(userDataDTO); objDynamic.Add(userDataDTO.Status); objDynamic.Add(userDataDTO.UserId); objDynamic.Add(securityHelper.Encrypt(userDataDTO.UserId.ToString(), false)); break; } case 2: { UserDataDTO DataDTO = new UserDataDTO(); var Data = JsonConvert.DeserializeObject <List <UserDataDTO> >(userDataDetails.strUserData); for (int i = 0; i < Data.Count; i++) { DataDTO = Data[i]; DataDTO.Type = 4; AddUserData(DataDTO); } objDynamic.Add(DataDTO.Status); break; } } return(objDynamic); }
public void AddUserData(UserDataDTO userDataDto) { if (userDataDto == null) { throw new ValidationException("Empty User Data!"); } UserData userData = new UserData(userDataDto.PointFrom, userDataDto.PointTo, userDataDto.Step, userDataDto.A, userDataDto.B, userDataDto.C); Database.UserData.Create(userData); Database.Save(); }
public void EditProfileValidation(User sameUser, UserDataDTO userProfile, WriteUserResponseDTO signUpResponse) { if (isEmailUnique(sameUser, signUpResponse)) { _userProfile = userProfile; _signUpResponse = signUpResponse; ValidateEmail(); ValidateName(); ValidateSurName(); } }
public void Edit(UserDataDTO userData) { if (userData == null) { throw new ValidationException("Не установлено id класса", ""); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <UserDataDTO, UserData>()).CreateMapper(); var _userData = mapper.Map <UserDataDTO, UserData>(userData); Database.UserDatas.Update(_userData); Database.Save(); }
private void SaveUser(UserDataDTO userProfile) { _unitOfWork.Users.Add(new User { Email = userProfile.Email, PasswordHash = HashcodeUtil.HashPassword(userProfile.Password), Name = userProfile.Name, SurName = userProfile.Surname, Info = new UserInfo() }); _unitOfWork.Complete(); }
public bool Validate(UserDataDTO userDataDTO) { if (userDataDTO == null) { return(false); } if (!userDataDTO.A.GetType().IsValueType || !userDataDTO.B.GetType().IsValueType || !userDataDTO.C.GetType().IsValueType || !userDataDTO.PointFrom.GetType().IsValueType || !userDataDTO.PointTo.GetType().IsValueType || !userDataDTO.Step.GetType().IsValueType) { return(false); } return(true); }
private void MainForm_Load(object sender, EventArgs e) { dataFormDTO = new DataFormDTO(); dataFormDTO.db = new DbAppContext(); WindowsIdentity currentUser = WindowsIdentity.GetCurrent(); UserDataDTO userData = new UserDataDTO(); bool isInSystem = false; if (dataFormDTO.db.CheckRole("db_owner")) { userData.userRole = UserRole.ADMIN; CurrentUserLabel.Text = "Admin"; isInSystem = true; } if (dataFormDTO.db.CheckRole("conference_manager")) { userData.userRole = UserRole.CONFERENCE_MANAGER; CurrentUserLabel.Text = "Conference manager"; isInSystem = true; } if (dataFormDTO.db.CheckRole("scientist_manager")) { userData.userRole = UserRole.SCIENTIST_MANGER; CurrentUserLabel.Text = "Scientist manager"; isInSystem = true; } if (!isInSystem) { userData.userRole = UserRole.GUEST; CurrentUserLabel.Text = "Guest"; } int pos = currentUser.Name.IndexOf("\\"); userData.username = currentUser.Name.Remove(0, pos + 1); dataFormDTO.userData = userData; dataFormDTO.caller = this; dataFormDTO.mainForm = this; }
public string Plot(UserDataViewModel plotRequest) { try { var userDataDTO = new UserDataDTO { A = plotRequest.A, B = plotRequest.B, C = plotRequest.C, PointFrom = plotRequest.PointFrom, PointTo = plotRequest.PointTo, Step = plotRequest.Step }; _userDataService.AddUserData(userDataDTO); List <PointDTO> pointDTOs = new List <PointDTO>(); pointDTOs = _userDataService.Plot(userDataDTO); return(JsonConvert.SerializeObject(pointDTOs)); } catch (ValidationException ex) { return(ex.ToString()); } }
public JsonResult GetUserData(UserDataDTO Model) { if (string.IsNullOrEmpty(Model.strUserId) || (Model.strUserId == "0")) { var Data = objUserData.GetUserData(Model.UserId); return(new JsonResult { Data = Data, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } else { var Data = objUserData.GetUserData(Convert.ToInt64(SecurityHelper.Decrypt(Model.strUserId, false))); return(new JsonResult { Data = Data, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
private UserDataViewModel ConvertUserDataDtoInViewModel(UserDataDTO userDataDTO) { var mapperInView = new MapperConfiguration(cfg => cfg.CreateMap <UserDataDTO, UserDataViewModel>() .ForMember("PointList", opt => opt.Ignore())).CreateMapper(); UserDataViewModel userDataViewModel = mapperInView.Map <UserDataDTO, UserDataViewModel>(userDataDTO); //Ручная перепись точек IList <PointViewModel> pointViewModelList = new List <PointViewModel>(); foreach (PointDTO pointDTO in userDataDTO.PointList) { pointViewModelList.Add(new PointViewModel() { PointX = pointDTO.PointX, PointY = pointDTO.PointY }); } userDataViewModel.PointList = pointViewModelList; return(userDataViewModel); }
async public Task <UserDataDTO> Get(string name) { var user = dbContext.Users.FirstOrDefault(x => x.Email == name); if (user == null) { return(new UserDataDTO { IsAdmin = false, IsTeacher = false }); } var role = await userManager.GetRolesAsync(user); var isAdmin = role.Contains(Constants.ADMIN_ROLE); var teacher = this.dbContext.Teachers.FirstOrDefault(x => x.UserId == user.Id); var userData = new UserDataDTO { IsAdmin = isAdmin, IsTeacher = teacher != null }; return(userData); }
public ActionResult Index(UserDataViewModel userDataViewModel) { if (ModelState.IsValid) { UserDataDTO saveUserData = ConvertUserDataViewModelInDTO(userDataViewModel); saveUserData = buildingService.GetGraphic(saveUserData); userDataViewModel = ConvertUserDataDtoInViewModel(saveUserData); } else { return(PartialView("ErrorPartial")); } string stringaX, stringaY; AlterationPointListInTwoString(userDataViewModel.PointList, out stringaX, out stringaY); ViewBag.x = stringaX; ViewBag.y = stringaY; ViewBag.Message = "Вот ваш график:"; return(PartialView("IndexPartial")); }
public List <PointDTO> Plot(UserDataDTO userDataDTO) { if (Validate(userDataDTO)) { UserData userData = new UserData(userDataDTO.PointFrom, userDataDTO.PointTo, userDataDTO.Step, userDataDTO.A, userDataDTO.B, userDataDTO.C); List <PointDTO> pointDTOs = new List <PointDTO>(); for (double i = userDataDTO.PointFrom; i <= userDataDTO.PointTo; i += userDataDTO.Step) { if (userDataDTO.PointFrom == userDataDTO.PointTo) { break; } Point currentPoint = new Point(userDataDTO.Id, i, userDataDTO.A * i * i + userDataDTO.B * i + userDataDTO.C, userData); pointDTOs.Add(new PointDTO(userDataDTO.Id, i, userDataDTO.A * i * i + userDataDTO.B * i + userDataDTO.C)); Database.Points.Create(currentPoint); } return(pointDTOs); } else { throw new ValidationException("Bad values!"); } }
private UserDataDTO ConvertUserDataInUserDataDto(UserData userData) { UserDataDTO userDataDTO = new UserDataDTO(); userDataDTO.CoefficientSecondDegrees = userData.CoefficientSecondDegrees; userDataDTO.CoefficientFirstDegrees = userData.CoefficientFirstDegrees; userDataDTO.CoefficientZeroDegrees = userData.CoefficientZeroDegrees; userDataDTO.RangeFrom = userData.RangeFrom; userDataDTO.RangeTo = userData.RangeTo; userDataDTO.Step = userData.Step; IList <PointDTO> newPointList = new List <PointDTO>(); PointDTO newPointDto; foreach (Point point in userData.PointList) { newPointDto = ConvertPointInPointDto(point); newPointList.Add(newPointDto); } userDataDTO.PointList = newPointList; return(userDataDTO); }
// POST api/registration public HttpResponseMessage Post(AuthenticationData value) { // checking whether new user already exist on database or not var subquery = from u in container.UserProfiles join p in container.webpages_Membership on u.UserId equals p.UserId where u.UserName == value.Email select u.UserId; var checkUser = (from t1 in container.STEPPY_API_m_user where subquery.Contains(t1.id_user_shesop) select t1).ToList(); if (checkUser.Count != 0) { return(Request.CreateResponse <string>(HttpStatusCode.Forbidden, "User already exist!")); } //create new user and then save to database shesop UserProfile newUserProfile = new UserProfile() { UserName = value.Email, NoTelp = value.TelpNumber, Umur = value.Age, BeratBadan = value.Weight, Tinggi = value.Height, JenisKelamin = value.Gender }; container.UserProfiles.Add(newUserProfile); container.SaveChanges(); webpages_Membership newUserWebpages = new webpages_Membership() { UserId = newUserProfile.UserId, IsConfirmed = true, Password = HashingPassword(value.Password), PasswordFailuresSinceLastSuccess = 0, PasswordSalt = "", PasswordVerificationToken = "", CreateDate = DateTime.Now, PasswordChangedDate = DateTime.Now, }; container.webpages_Membership.Add(newUserWebpages); container.SaveChanges(); webpages_UsersInRoles newUserRole = new webpages_UsersInRoles() { UserId = newUserProfile.UserId, RoleId = 3, }; container.webpages_UsersInRoles.Add(newUserRole); container.SaveChanges(); DCHANNEL_User_Patient profile = new DCHANNEL_User_Patient() { Patient_Name = newUserProfile.UserName, User_Id = newUserProfile.UserId, Email = newUserProfile.UserName, Join_date = DateTime.Now, generated_guid = Guid.NewGuid().ToString() }; container.DCHANNEL_User_Patient.Add(profile); container.SaveChanges(); //end of create new user and then save to database shesop // register to table user steppy STEPPY_API_m_user newUser = new STEPPY_API_m_user() { display_name = value.DisplayName, password = newUserWebpages.Password, telp_number = value.TelpNumber, join_date = DateTime.Now, last_login = DateTime.Now, id_user_shesop = newUserWebpages.UserId //id_country = countryData.id_country }; container.STEPPY_API_m_user.Add(newUser); container.SaveChanges(); //create new token data STEPPY_API_t_security_token tokenData = container.STEPPY_API_t_security_token.Create(); tokenData.id_user = newUser.id_user; tokenData.request_date = DateTime.Now; tokenData.expired_date = DateTime.Now.AddMonths(2); tokenData.is_logout = false; tokenData.security_token = Guid.NewGuid().ToString(); container.STEPPY_API_t_security_token.Add(tokenData); container.SaveChanges(); // create user profile STEPPY_API_t_user_profile newProfile = container.STEPPY_API_t_user_profile.Create(); newProfile.id_user = newUser.id_user; newProfile.hi_score = 0; newProfile.current_level = 1; newProfile.current_experience = 0; newProfile.next_level_experience = 100; newProfile.gold = 0; newProfile.diamond = 0; newProfile.current_score = 0; container.STEPPY_API_t_user_profile.Add(newProfile); container.SaveChanges(); // get all friends data var friends = container.STEPPY_API_v_user_friend.Where <STEPPY_API_v_user_friend>(friend => friend.id_user == tokenData.id_user).ToList(); var frienddto = (from fr in friends join pf in container.STEPPY_API_t_user_profile on fr.id_user equals pf.id_user select new FriendDataDTO { IdUser = fr.id_user, FriendIdUser = fr.friend_id_user, DisplayName = fr.display_name, HiScore = pf.hi_score, Level = pf.current_level, TelpNumber = fr.telp_number, FriendDetailUrl = Url.Link("TransactApi", new { controller = "friend", token = tokenData.security_token, id = fr.id_contact }), IdContact = fr.id_contact }).ToList(); //create user data to be transferred to cient UserDataDTO userdto = new UserDataDTO() { IdUser = newUser.id_user, IdUserShesop = newUser.id_user_shesop, Email = newUserProfile.UserName, DisplayName = newUser.display_name, TelpNumber = newUser.telp_number, Gender = newUserProfile.JenisKelamin, Age = newUserProfile.Umur, Weight = newUserProfile.BeratBadan, Height = newUserProfile.Tinggi, JoinDate = newUser.join_date, Token = tokenData.security_token, /*UserContacts = container.STEPPY_API_m_contact * .Select(c => new UserContactDTO() * { * IdContact = c.id_contact, * TelpNumber = c.telp_number * }).ToList(),*/ FriendProfiles = frienddto, Profile = new ProfileDTO() { IdUser = newProfile.id_user, IdProfile = newProfile.id_profile, DisplayName = newUser.display_name, HiScore = newProfile.hi_score, CurrentLevel = newProfile.current_level, CurrentExperience = newProfile.current_experience, NextLevelExperience = newProfile.next_level_experience, Gold = newProfile.gold, CurrentScore = newProfile.current_score, Diamond = newProfile.diamond }, FriendsUrl = Url.Link("TransactApi", new { controller = "friend", token = tokenData.security_token }), ProfileUrl = Url.Link("TransactApi", new { controller = "profile", token = tokenData.security_token }), }; /* * //update registration status of this new user in contact info * SqlParameter[] sqlParams = new SqlParameter[2]; * sqlParams[0] = new SqlParameter("@telp_number", newUser.telp_number); * sqlParams[1] = new SqlParameter("@countrycode", countryData.country_phone_prefix); * int effected = container.Database.ExecuteSqlCommand("UPDATE STEPPY_API_m_contact SET is_registered = 1 WHERE telp_number = '0' + @telp_number OR telp_number = @countrycode + @telp_number", * sqlParams);*/ var response = Request.CreateResponse <UserDataDTO>(HttpStatusCode.Created, userdto); return(response); }
public CUScientistFormDTO(DbAppContext db, CrudOpr opr, ViewScientist obj, UserDataDTO userData) : base(db, opr, obj, userData) { }
public CUParticipantFormDTO(DbAppContext db, CrudOpr opr, ViewConferencesWithParticipant obj, UserDataDTO userData) : base(db, opr, obj, userData) { }
public MathematicaBusinessModel(UserDataDTO userDataDTO) { ProcessedObject = userDataDTO; }