Inheritance: System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged
Exemple #1
0
 public void DumpUserSettings()
 {
     var userSetting = new UserSetting { UserName = "", Password = "", RememberMe = false };
     Console.WriteLine(typeof(UserSetting).FullName);
     var serializer = new XmlSerializer(typeof(UserSetting));
     var sb = new StringBuilder();
     using (var writer = new StringWriter(sb))
     {
         serializer.Serialize(writer,userSetting);
         Console.Write(sb.ToString());
     }
 }
	    public UserSetting Insert(UserSetting setting)
        {
            var user = setting.AspNetUser;
            var Tab = setting.CurrentTab;
            
            setting.AspNetUser = null;
            setting.CurrentTab = null;

            _database.Insert<AspNetUser, Tab, UserSetting>(user, Tab,
                (u, s) => s.AspNetUser = u,
                (p, s) => s.CurrentTab = p,
                setting);
            
            setting.AspNetUser = user;
            setting.CurrentTab = Tab;
            return setting;
        }
 public void SaveSetting(Guid userID, SettingEnum setting, string value)
 {
     Guid setID = Setting.GetSettingID(setting);
     using (CommonDomain domain = new CommonDomain())
     {
         UserSetting us = domain.UserSettings.Where(u => u.UserID == userID && u.SettingID == setID).SingleOrDefault();
         if (us == null)
         {
             us = new UserSetting();
             us.ID = Guid.NewGuid();
             us.UserID = userID;
             us.SettingID = setID;
             us.Value = value;
             domain.UserSettings.InsertOnSubmit(us);
             domain.SubmitChanges();
         }
         else
         {
             us.Value = value;
             domain.SubmitChanges();
         }
     }
 }
 public void addUserSettings(UserSetting n)
 {
     using (var db = new PortfolioUnleashedContext())
     {
         db.Users.FirstOrDefault(user => user.Id == n.UserId).UserSetting = n;
         db.SaveChanges();
     }
 }
 public void RemoveUserSetting(UserSetting row)
 {
     this.Rows.Remove(row);
 }
Exemple #6
0
 public async Task InsertUserSettingAsync(UserSetting userSetting)
 {
     await _userSettingRepository.AddAsync(userSetting);
 }
        internal static void DrawBoolStateField(string searchContext, GUIContent label, UserSetting <BoolState> userSetting, bool defaultValue, Action onChanged)
        {
            if (!TryMatchSearch(searchContext, label.text))
            {
                return;
            }

            using (EditorGUI.ChangeCheckScope changeCheckScope = new EditorGUI.ChangeCheckScope())
            {
                BoolState value = EditorGUILayout.Toggle(label, userSetting.value.GetOrDefault(defaultValue)) ? BoolState.True : BoolState.False;

                if (changeCheckScope.changed)
                {
                    userSetting.value = value;
                    onChanged?.Invoke();
                }

                SettingsGUILayout.DoResetContextMenuForLastRect(userSetting);
            }
        }
Exemple #8
0
 public async Task UpdateAsync(UserSetting setting)
 {
     await context.SaveChangesAsync();
 }
Exemple #9
0
 private void TransformSets(IEnumerable <Domain.Entities.TrainingLog.Set> sets, ExerciseType type, UserSetting settings)
 {
     foreach (var set in sets)
     {
         set.TransformSet(type, settings);
     }
 }
 public bool DownLoadUserSetting(UserSetting us)
 {
     return(_Park.DownLoadUserSetting(us));
 }
Exemple #11
0
        public ActionResult UpdateData(User user, UserSetting userSettings, HttpPostedFileBase profileImage)
        {
            Notification notification = new Notification();

            user.UserId         = LoginUser.UserId;
            userSettings.IdUser = LoginUser.UserId;

            bool error = false;

            if (profileImage != null)
            {
                string fileType = Path.GetExtension(profileImage.FileName);
                if (Helper.CheckImageTypeAllowed(fileType))
                {
                    user.ProfileImagePath = "~/Content/UserProfileImages/" + LoginUser.UserId + "/" + profileImage.FileName;
                    string folderPath = Server.MapPath("~/Content/UserProfileImages/" + LoginUser.UserId);
                    if (!_fileSystem.Directory.Exists(folderPath))
                    {
                        _fileSystem.Directory.CreateDirectory(folderPath);
                    }
                }
                else
                {
                    notification.Type = NotificationType.Error;
                    notification.Text = "Slika nije u dozvoljenom formatu";
                    error             = true;
                }
            }

            if (error == false)
            {
                if (userDAL.Update(user))
                {
                    if (userDAL.UpdateUserSettings(userSettings))
                    {
                        if (!String.IsNullOrEmpty(user.ProfileImagePath) && profileImage != null)
                        {
                            profileImage.SaveAs(Server.MapPath(user.ProfileImagePath));
                        }

                        LoginUser.FirstName = user.FirstName;
                        LoginUser.LastName  = user.LastName;
                        LoginUser.Email     = user.Email;

                        notification.Type = NotificationType.Success;
                        notification.Text = "Podaci uspješno spremljeni";
                    }
                    else
                    {
                        notification.Type = NotificationType.Error;
                        notification.Text = "Dogodila se pogreška tokom uređenja postavki";
                    }
                }
                else
                {
                    notification.Type = NotificationType.Error;
                    notification.Text = "Dogodila se pogreška tokom uređenja osobnih podataka";
                }
            }


            TempData["notification"] = notification;
            if (notification.Type == NotificationType.Error)
            {
                ViewBag.UserSettings = userSettings;
                return(View("Index", user));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Exemple #12
0
        public void SetUserSetting(int? userId, string name, string value)
        {
            if (userId == null)
                userId = -1;

            UserSetting setting = (from userSetting
                                   in db.UserSetting
                                   where userSetting.UserID == userId && userSetting.Name == name
                                   select userSetting).FirstOrDefault();

            if (setting != null)
            {
                setting.Value = value;
            }
            else
            {
                setting = new UserSetting();
                setting.UserID = userId;
                setting.Name = name;
                setting.Value = value;
                db.UserSetting.InsertOnSubmit(setting);
            }

            db.SubmitChanges();
        }
 private void RemoveUserSettingCacheForUser(UserSetting userSetting)
 {
     _cacheResolver.Remove(CacheKeys.UserKeys.UserSettingByUserGuid(userSetting.UserId));
 }
 public void Update(UserSetting userSetting)
 {
     RemoveUserSettingCacheForUser(userSetting);
     _database.Update<UserSetting>(userSetting);
 }
 public void updateUserSettings(UserSetting n, int userID)
 {
     using (var db = new PortfolioUnleashedContext())
     {
         db.UserSettings.FirstOrDefault(set => set.UserId == userID).IsEmailedForAdminMessage = n.IsEmailedForAdminMessage;
         db.UserSettings.FirstOrDefault(set => set.UserId == userID).IsEmailedForCollaborationAddition = n.IsEmailedForCollaborationAddition;
         db.UserSettings.FirstOrDefault(set => set.UserId == userID).IsEmailedForCollaborationRemoval = n.IsEmailedForCollaborationRemoval;
         db.UserSettings.FirstOrDefault(set => set.UserId == userID).IsEmailedForCollaborationRequest = n.IsEmailedForCollaborationRequest;
         db.UserSettings.FirstOrDefault(set => set.UserId == userID).IsEmailedForViewReport = n.IsEmailedForViewReport;
         db.UserSettings.FirstOrDefault(set => set.UserId == userID).IsPublic = n.IsPublic;
         db.SaveChanges();
     }
 }
 public static UserSetting CreateUserSetting(global::System.Guid userId, global::System.DateTime createdDate, byte[] timestamp)
 {
     UserSetting userSetting = new UserSetting();
     userSetting.UserId = userId;
     userSetting.CreatedDate = createdDate;
     userSetting.Timestamp = timestamp;
     return userSetting;
 }
 public void InsertUserSetting(UserSetting userSetting)
 {
     db.UserSettings.Add(userSetting);
     db.SaveChanges();
 }
Exemple #18
0
 public async Task AddAsync(UserSetting setting)
 {
     context.UserSettings.Add(setting);
     await context.SaveChangesAsync();
 }
Exemple #19
0
 public async Task UpdateUserSetting(UserSetting setting)
 {
     await _connection.UpdateAsync(setting);
 }
 public static void DeleteSetting(UserSetting setting)
 {
     DeleteSetting(setting.Name);
 }
Exemple #21
0
 public async Task DeleteUserSetting(UserSetting setting)
 {
     await _connection.DeleteAsync(setting);
 }
Exemple #22
0
 public async Task CreateSetting(UserSetting setting)
 {
     await _connection.InsertAsync(setting);
 }
Exemple #23
0
        private async Task SaveSetting()
        {
            bool isUpdated = false;
            bool isCreated = false;

            if (!string.IsNullOrEmpty(Amount))
            {
                if (ValidateSavings())
                {
                    UserSetting = new UserSetting
                    {
                        Code  = "SAVAMT",
                        Value = Amount,
                        Pin   = Globals.currentUser.Pin
                    };
                    await _generalInterface.CreateSetting(UserSetting);

                    isCreated = true;
                }
                else
                {
                    var savamt = UserSettings.Single(c => c.Code == "SAVAMT");

                    if (savamt.Value != Amount)
                    {
                        UserSetting = new UserSetting
                        {
                            Id    = savamt.Id,
                            Value = Amount,
                            Code  = savamt.Code,
                            Pin   = savamt.Pin
                        };

                        await _generalInterface.UpdateUserSetting(UserSetting);

                        isUpdated = true;
                    }
                    else
                    {
                        isUpdated = false;
                        return;
                    }
                }
            }
            else
            {
                isCreated = false;
                return;
            }

            if (ValidateNotif())
            {
                UserSetting = new UserSetting
                {
                    Code  = "NOTIF",
                    Value = IsNotify ? "TRUE" : "FALSE",
                    Pin   = Globals.currentUser.Pin
                };
                await _generalInterface.CreateSetting(UserSetting);

                isCreated = true;
            }
            else
            {
                var    notifset = UserSettings.Single(c => c.Code == "NOTIF");
                string temp     = IsNotify ? "TRUE" : "FALSE";
                if (notifset.Value != temp)
                {
                    UserSetting = new UserSetting
                    {
                        Id    = notifset.Id,
                        Value = temp,
                        Code  = notifset.Code,
                        Pin   = notifset.Pin
                    };

                    await _generalInterface.UpdateUserSetting(UserSetting);

                    isUpdated = true;
                }
                else
                {
                    isUpdated = false;
                    return;
                }
            }

            if (isCreated || isUpdated)
            {
                await LoadSettings();

                await _pageInterface.DisplayAlert("SUCCESS", "Settings updated / created.", "OK");

                return;
            }
        }
        internal static void DrawEnumField <T>(string searchContext, GUIContent label, UserSetting <T> userSetting, Action onChanged)
            where T : Enum
        {
            if (!TryMatchSearch(searchContext, label.text))
            {
                return;
            }

            using (EditorGUI.ChangeCheckScope changeCheckScope = new EditorGUI.ChangeCheckScope())
            {
                T value = (T)EditorGUILayout.EnumPopup(label, userSetting);

                if (changeCheckScope.changed)
                {
                    userSetting.value = value;
                    onChanged?.Invoke();
                }

                SettingsGUILayout.DoResetContextMenuForLastRect(userSetting);
            }
        }
 public void SaveUserProfile(UserSetting userSetting)
 {
     throw new NotImplementedException();
 }
 public void AddUserSetting(UserSetting row)
 {
     this.Rows.Add(row);
 }
Exemple #27
0
        /// <summary>
        /// 1= Success, 0= Failed, 4= User not Found
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public APIReturnModel SaveUserSettings(UserSettingsModel model)
        {
            try
            {
                UserSetting usersettings = new UserSetting();
                bool        isupdate     = false;
                //Check user id is provided
                if (!string.IsNullOrEmpty(model.Id))
                {
                    //Check user id exists in db
                    SystemUser chkexisting = Db.SystemUsers.FirstOrDefault(d => d.Id == model.Id && !d.IsArchived);
                    if (chkexisting != null)
                    {
                        usersettings = Db.UserSettings.FirstOrDefault(d => d.Id == model.Id);

                        if (usersettings == null)
                        {
                            usersettings = new UserSetting
                            {
                                Id = model.Id
                            };
                        }
                        else
                        {
                            isupdate = true;
                        }

                        usersettings.EmailNewNotification          = model.EmailNewNotification;
                        usersettings.EmailNotification             = model.EmailNotification;
                        usersettings.NotificationMuteNewAccount    = model.NotificationMuteNewAccount;
                        usersettings.NotificationMuteWhoDontFollow = model.NotificationMuteWhoDontFollow;
                        usersettings.NotificationMuteYouDontFollow = model.NotificationMuteYouDontFollow;
                        usersettings.PrivacyPhotoTagging           = model.PrivacyPhotoTagging;
                        usersettings.PrivacyTweetLocation          = model.PrivacyTweetLocation;
                        usersettings.PrivacyTweetPrivacy           = model.PrivacyTweetPrivacy;

                        usersettings.IsArchived = false;

                        if (!isupdate)
                        {
                            Db.UserSettings.Add(usersettings);
                        }
                        Db.SaveChanges();

                        return(new APIReturnModel {
                            Status = 1, Value = usersettings.Id
                        });
                    }
                    else
                    {
                        return new APIReturnModel {
                                   Status = 4
                        }
                    };
                }
                else
                {
                    return new APIReturnModel {
                               Status = 4
                    }
                };
            }
            catch
            {
                return(new APIReturnModel {
                    Status = 0
                });
            }
        }
 public UserSettingChangeEvent(UserSetting row, DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }
Exemple #29
0
        /// <summary>
        /// This method scans a single mail item against all criteria to determine if the mail item needs to be moved.
        /// If so then it moves the mail item to the specified target outlook folder for the first set of criteria that it matches.
        /// </summary>
        private bool ScanAll(_NameSpace nameSpace, MailItem mailItem, string sender, string subject, string body, ref int movedItemsCount, out bool anyCriteriaApplied)
        {
            bool anyPasses = false;

            anyCriteriaApplied = false;
            SignalBeginScan(Administrator.ProfileManager.UserSettings.Entries.Count);
            foreach (var pair in Administrator.ProfileManager.UserSettings.Entries)
            {
                if (Interrupt.Reason != "Cancel")
                {
                    SignalUpdateScan(1);
                    bool        criteriaDisplayed = false;
                    UserSetting userSetting       = pair.Value;
                    string[]    parts             = userSetting.Folder.Split(Path.DirectorySeparatorChar);
                    MAPIFolder  targetFolder      = null;
                    try
                    {
                        targetFolder = nameSpace.Folders[parts[0]];
                        for (int ptr = 1; ptr < parts.Length; ptr++)
                        {
                            targetFolder = targetFolder.Folders[parts[ptr]];
                        }
                    }
                    catch (System.Exception ex)
                    {
                        Administrator.Tracer.WriteTimedMsg("E", ex.Message);
                        targetFolder = null;
                    }
                    if (targetFolder != null)
                    {
                        string  fullPath       = targetFolder.FullFolderPath;
                        string  shortPath      = targetFolder.FolderPath;
                        string  name           = targetFolder.Name;
                        string  senderCriteria = string.Empty;
                        Scanner senderScanner  = null;
                        if (userSetting.SenderCriteria.Trim().Length > 0)
                        {
                            senderCriteria = Clean(userSetting.SenderCriteria);
                            senderScanner  = new Scanner(senderCriteria);
                        }
                        string  subjectCriteria = string.Empty;
                        Scanner subjectScanner  = null;
                        if (userSetting.SubjectCriteria.Trim().Length > 0)
                        {
                            subjectCriteria = Clean(userSetting.SubjectCriteria);
                            subjectScanner  = new Scanner(subjectCriteria);
                        }
                        string  bodyCriteria = string.Empty;
                        Scanner bodyScanner  = null;
                        if (userSetting.BodyCriteria.Trim().Length > 0)
                        {
                            bodyCriteria = Clean(userSetting.BodyCriteria);
                            bodyScanner  = new Scanner(bodyCriteria);
                        }
                        bool   criteriaApplied = false;
                        string prefix          = string.Empty;
                        bool   pass            = Scan(sender, subject, body, senderScanner, subjectScanner, bodyScanner, out criteriaApplied, out prefix);
                        anyPasses          |= pass;
                        anyCriteriaApplied |= criteriaApplied;
                        if (criteriaApplied && pass)
                        {
                            if (!criteriaDisplayed)
                            {
                                criteriaDisplayed = true;
                                Administrator.Tracer.WriteLine();
                                Administrator.Tracer.WriteMsg("I", String.Format(@"Folder : ""{0}""", userSetting.Folder));
                                if (senderCriteria.Trim().Length > 0)
                                {
                                    Administrator.Tracer.WriteTimedMsg("I", String.Format(@"Sender Criteria = {0}", senderCriteria));
                                }
                                else
                                {
                                    Administrator.Tracer.WriteTimedMsg("I", "Sender Criteria = None");
                                }
                                if (subjectCriteria.Trim().Length > 0)
                                {
                                    Administrator.Tracer.WriteTimedMsg("I", String.Format(@"Subject Criteria = {0}", subjectCriteria));
                                }
                                else
                                {
                                    Administrator.Tracer.WriteTimedMsg("I", "Subject Criteria = None");
                                }
                                if (bodyCriteria.Trim().Length > 0)
                                {
                                    Administrator.Tracer.WriteTimedMsg("I", String.Format(@"Body Criteria = {0}", bodyCriteria));
                                }
                                else
                                {
                                    Administrator.Tracer.WriteTimedMsg("I", "Body Criteria = None");
                                }
                                Administrator.Tracer.WriteLine();
                            }
                            Administrator.Tracer.WriteTimedMsg("I", String.Format(@"Matched [{0}] Moving -> Sender : ""{1}"", Subject : ""{2}""", prefix, sender, subject));
                            mailItem.Move(targetFolder);
                            movedItemsCount++;
                            //No need to check any further criteria as the mail item has already been matched to a preceding criteria and moved.
                            break;
                        }
                    }
                }
                else
                {
                    break;
                }
            }
            SignalEndOfScan(Administrator.ProfileManager.UserSettings.Entries.Count);
            return(anyPasses);
        }
 public void deleteUserSettings(UserSetting n, int userID)
 {
     using (var db = new PortfolioUnleashedContext())
     {
         db.Users.Include("ContactInfoes").Include("Educations").Include("Links").Include("Portfolios").Include("QuickReferences").FirstOrDefault(user => user.Id == userID).UserSettingId = null;
         db.UserSettings.Remove(n);
         db.SaveChanges();
     }
 }
        public async Task <JsonResult> Update([FromBody] UserSetting setting)
        {
            await this._settings.UpdateAsync(setting);

            return(new JsonResult(true));
        }
 public void AddToUserSettings(UserSetting userSetting)
 {
     base.AddObject("UserSettings", userSetting);
 }
        public static UserSetting UserSettingFromVMEditAccountSettings(VMEditAccountSettings n)
        {
            UserSetting set = new UserSetting()
            {
                IsPublic = n.ProfileVisibility,
                IsEmailedForViewReport = n.EmailDailyViewReport,
                IsEmailedForAdminMessage = n.EmailAdminMessage,
                IsEmailedForCollaborationAddition = n.EmailCollaborationAddition,
                IsEmailedForCollaborationRequest = n.EmailCollaborationRequest,
                IsEmailedForCollaborationRemoval = n.EmailCollaborationRemoval,
                UserId = n.UserID,
                Id = n.ID
            };

            return set;
        }
Exemple #34
0
        private string GetStringSettingFromResponse(UserResponse userResponse, string emailAddress, string settingName)
        {
            if (userResponse.UserSettings == null)
            {
                return(null);
            }
            UserSetting userSetting = null;

            foreach (UserSetting userSetting2 in userResponse.UserSettings)
            {
                if (StringComparer.InvariantCulture.Equals(userSetting2.Name, settingName))
                {
                    userSetting = userSetting2;
                    break;
                }
            }
            if (userSetting == null)
            {
                SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError((long)this.GetHashCode(), "{0}: Request '{1}' for user {2} got response without setting {3}.", new object[]
                {
                    TraceContext.Get(),
                    this,
                    emailAddress,
                    settingName
                });
                return(null);
            }
            StringSetting stringSetting = userSetting as StringSetting;

            if (stringSetting == null)
            {
                SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError((long)this.GetHashCode(), "{0}: Request '{1}' for user {2} got response for setting {3} of unexpected type: {4}", new object[]
                {
                    TraceContext.Get(),
                    this,
                    emailAddress,
                    settingName,
                    userSetting.GetType().Name
                });
                return(null);
            }
            if (string.IsNullOrEmpty(stringSetting.Value))
            {
                SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError((long)this.GetHashCode(), "{0}: Request '{1}' for user {2} got response with empty value for setting {3}", new object[]
                {
                    TraceContext.Get(),
                    this,
                    emailAddress,
                    settingName
                });
                return(null);
            }
            SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceDebug((long)this.GetHashCode(), "{0}: Request '{1}' for user {2} got response for setting {3} with value: {4}", new object[]
            {
                TraceContext.Get(),
                this,
                emailAddress,
                settingName,
                stringSetting.Value
            });
            return(stringSetting.Value);
        }
Exemple #35
0
 /* ----------------------------------------------------------------- */
 ///
 /// UserSettingSaver (constructor)
 ///
 /// <summary>
 /// 既定の値でオブジェクトを初期化します。
 /// </summary>
 ///
 /* ----------------------------------------------------------------- */
 public UserSettingSaver()
 {
     _setting = new UserSetting(true);
 }
        public async Task <IActionResult> Register(RegisterViewModel model, bool continueAdd, byte[] AvatarImage = null)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };

                var roleAdmin = new IdentityRole("Admin");
                var roleuser  = new IdentityRole("User");

                var roleExists = _rolesManager.RoleExistsAsync(roleAdmin.Name).Result;

                if (!roleExists)
                {
                    var resulRoles = await _rolesManager.CreateAsync(roleAdmin);

                    if (resulRoles.Succeeded)
                    {
                        roleExists = _rolesManager.RoleExistsAsync(roleuser.Name).Result;
                        resulRoles = await _rolesManager.CreateAsync(roleuser);
                    }
                }

                var roleid = await _rolesManager.FindByNameAsync(roleAdmin.Name);

                // User claim for write task data
                user.Claims.Add(new IdentityUserClaim <string>
                {
                    ClaimType  = "Task",
                    ClaimValue = "Write"
                });
                user.Roles.Add(new IdentityUserRole <string>
                {
                    RoleId = roleid.Id,
                    UserId = user.Id
                });


                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var businessEntityId = _currentUser.GetCurrentBusinessEntityId();

                    var userSetting = new UserSetting("", model.Name, "", "", null, user)
                    {
                        AvatarImage = AvatarImage, BusinessEntityId = businessEntityId, UserSettingId = user.Id
                    };
                    _userSettingService.Add(userSetting);


                    var userBusinessEntity = new UserBusinessEntity()
                    {
                        BusinessEntityId = businessEntityId, UserSettingId = user.Id
                    };
                    _userBusinessEntityService.Add(userBusinessEntity);



                    return(RedirectToAction(continueAdd ? "Add" : "List"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #37
0
 public UserSetting GetUserSetting(byte[] result)
 {
     return(UserSetting.ParseFrom(result));
 }
Exemple #38
0
 public async Task RemoveAsync(UserSetting setting)
 {
     context.UserSettings.Remove(setting);
     await context.SaveChangesAsync();
 }
Exemple #39
0
        public JsonResult FinishingProcess(string id)
        {
            bool result = false;

            if (this.CheckToken(id))
            {
                UserSettingRepository setting = new UserSettingRepository(SessionCustom);
                setting.Entity.KeyWord = "send-finishing-process";
                List <UserSetting> userSettings = setting.GetAll().Where(us => us.Value.Equals("true")).ToList();

                setting.Entity.KeyWord = "value-finishing-process";
                List <UserSetting> userSettingsValue = setting.GetAll();

                DateTime nowDate = DateTime.Now.Date;

                ContentRepository content = new ContentRepository(SessionCustom);
                int total = 0;
                content.Pulses(0, 0, out total, null, CurrentLanguage.LanguageId);
                List <Pulse> pulses       = content.Pulses(0, total, out total, null, CurrentLanguage.LanguageId);
                List <Pulse> pulsesFilter = null;

                if (userSettings.Count > 0)
                {
                    UserSetting userSettingValue = null;
                    int         days             = 0;
                    foreach (UserSetting userSetting in userSettings)
                    {
                        userSettingValue = userSettingsValue.Where(usv => usv.UserId == userSetting.UserId).FirstOrDefault();
                        if (userSettingValue != null)
                        {
                            if (int.TryParse(userSettingValue.Value, out days))
                            {
                                pulsesFilter = pulses.Where(p => p.EndDate.HasValue && (p.EndDate.Value.Date - nowDate).TotalDays == days).ToList();
                                foreach (Pulse pulse in pulsesFilter)
                                {
                                    Business.Utilities.Notification.NewNotification(userSettingValue.UserId.Value, Domain.Entities.Basic.EmailNotificationType.FINISHING_PROCESS, null, null, string.Concat("/", pulse.Friendlyurlid), pulse.ContentId, pulse.ContentId.Value, null, null, null, this.SessionCustom, this.HttpContext, this.CurrentLanguage);
                                }
                            }
                        }
                    }
                }

                int finishingId = (int)Domain.Entities.Basic.SystemNotificationType.FINISHING_PROCESS;

                SystemNotificationTemplateRepository system = new SystemNotificationTemplateRepository(SessionCustom);
                system.Entity.ContentId = finishingId;
                system.LoadByKey();
                if (system.Entity.SendValue.HasValue && system.Entity.SendValue.Value > 0)
                {
                    pulsesFilter = pulses.Where(p => p.EndDate.HasValue && (p.EndDate.Value.Date - nowDate).TotalDays == system.Entity.SendValue.Value).ToList();
                    foreach (Pulse pulse in pulsesFilter)
                    {
                        Business.Utilities.Notification.StartFinishingProcess(string.Concat("/", pulse.Friendlyurlid), pulse.ContentId.Value, this.HttpContext, this.CurrentLanguage);
                    }
                }

                result = true;
            }

            return(this.Json(new { result = result }, JsonRequestBehavior.AllowGet));
        }
 public static UserSetting GetSetting(UserSetting setting) => GetSetting(setting.Name);
Exemple #41
0
        private (IEnumerable <double> Total, IEnumerable <double> VolumeSplit) GetVolumeData(List <Exercise> exercises, UserSetting userSetting)
        {
            var totalVolume = exercises.Sum(x => x.Sets.Sum(x => x.Volume.FromMetricTo(userSetting.UnitSystem)));

            var totalExerciseVolume = exercises.Select(x =>
            {
                double Transform(double volume) => volume.FromMetricTo(userSetting.UnitSystem);
                double VolumeSum(Set set) => Transform(set.Volume);

                var totalVolume = x.Sets.Sum(VolumeSum);

                return(Math.Round(totalVolume, 2));
            }).ToList();


            return(totalExerciseVolume, totalExerciseVolume);
        }
 public static bool ExistsSetting(UserSetting setting) => ExistsSetting(setting.Name);
Exemple #43
0
        private (IEnumerable <double> Average, IEnumerable <double> Peak, IEnumerable <(double percentage, string label)> ZoneOfIntensity) GetIntensityData(List <Exercise> exercises, UserSetting userSetting)
        {
            // relative zone of intensity

            // Strength - About 50-75% of your total sets performed within the 75-90% intensity, with some work in the 50-75% intensity. (Training much above 90% intensity is too fatiguing to be practical on a regular basis, training below 75% builds muscle which helps build strength.)

            // Size - About 50 - 75 % of your total sets performed within the 50 - 75 % intensity, with some work heaver or lighter. (Training above helps build strength, training below helps build endurance: both will help increase the amount of volume you can complete within this rep range.)

            // Endurance - About 50 - 75 % of your training performed within the 0 - 50 % intensity(namely, with cardio) with some work heavier. (Heavier work will help improve bone density, connective tissue strength, and body composition, all of which will help endurance athletes improve long term.)

            var averageIntensityData = new List <double>();
            var peakIntensityData    = new List <double>();
            var zoneOfIntensity      = new List <(double percentage, string label)>();

            foreach (var exercise in exercises)
            {
                var loggedMax = exercise.ExerciseType.PBs.OrderByDescending(x => x.DateAchieved).FirstOrDefault()?.Value;

                var totalSets         = 0;
                var totalIntensity    = 0.0;
                var peakIntensity     = 0.0;
                var relativeZoneCount = (Strength : 0, Size : 0, Endurance : 0);


                foreach (var set in exercise.Sets)
                {
                    var max       = loggedMax ?? set.ProjectedMax;
                    var intensity = max > 0 ? (set.Weight.FromMetricTo(userSetting.UnitSystem) / max.FromMetricTo(userSetting.UnitSystem)) * 100 : 0;
                    totalIntensity += intensity;
                    totalSets++;

                    if (intensity > peakIntensity)
                    {
                        peakIntensity = intensity;
                    }


                    if (intensity > 0.75)
                    {
                        relativeZoneCount.Strength++;
                    }
                    else if (intensity > 0.5)
                    {
                        relativeZoneCount.Size++;
                    }
                    else
                    {
                        relativeZoneCount.Endurance++;
                    }
                }

                peakIntensityData.Add(Math.Round(peakIntensity, 2));
                averageIntensityData.Add(Math.Round(totalIntensity / totalSets, 2));

                var strengthPercentage  = Math.Round((double)relativeZoneCount.Strength / totalSets, 2);
                var sizePercentage      = Math.Round((double)relativeZoneCount.Size / totalSets, 2);
                var endurancePercentage = Math.Round((double)relativeZoneCount.Endurance / totalSets, 2);
                var zonePercentages     = new (double Percentage, (double percentage, string label)Zone)[]
 private void GoToUserSettings()
 {
     UserSetting settingsForm = new UserSetting();
     settingsForm.Show();
 }
        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            using( new TimedLog(UserGuid.ToString(), "Activity: Get User Setting") )
            {
                var userSetting = DatabaseHelper.GetSingle<UserSetting, Guid>(DatabaseHelper.SubsystemEnum.User,
                    this.UserGuid, LinqQueries.CompiledQuery_GetUserSettingByUserGuid);

                if (userSetting == default(UserSetting))
                {
                    // No setting saved before. Create default setting

                    userSetting = DatabaseHelper.Insert<UserSetting>(DatabaseHelper.SubsystemEnum.User,
                        (newSetting) =>
                        {
                            newSetting.UserId = UserGuid;
                            newSetting.CreatedDate = DateTime.Now;
                            newSetting.CurrentPageId = DatabaseHelper.GetQueryResult<int, Guid, int>(
                                DatabaseHelper.SubsystemEnum.Page,
                                this.UserGuid, LinqQueries.CompiledQuery_GetPageIdByUserGuid,
                                (query) => query.First<int>());
                        });
                }

                this.UserSetting = userSetting;

                // Get users current page and if not available, get the first page
                this.CurrentPage = DatabaseHelper.GetSingle<Page, int>(DatabaseHelper.SubsystemEnum.Page,
                    userSetting.CurrentPageId, LinqQueries.CompiledQuery_GetPageById)
                    ?? DatabaseHelper.GetQueryResult<Page, Guid, Page>(
                                DatabaseHelper.SubsystemEnum.Page,
                                this.UserGuid, LinqQueries.CompiledQuery_GetPagesByUserId,
                                (query) => query.First<Page>());

                return ActivityExecutionStatus.Closed;
            }
        }