internal ManagerSettingsResponse(string identity, MemberManagerSettingsVm m) { Identity = identity; AutoValidateUser = m.AutoValidateUser; RestrictEmail = m.RestrictEmail; Status = m.Status; }
/// <summary> /// Update the settings of an existing Application /// </summary> /// <param name="settings">MemberManagerSettingsVm</param> /// <returns><![CDATA[ (MemberManagerSettingsVm Settings, bool IsSuccess, string Message) ]]></returns> public (MemberManagerSettingsVm Settings, bool IsSuccess, string Message) UpdateSettings(MemberManagerSettingsVm settings) { var dbSettings = DataAccess.MemberManagerSettings.GetById(settings.Id); if (dbSettings == null) { return(settings, false, MemberManagerMessages.Error.MANAGER_DOES_NOT_EXISTS); } dbSettings = settings.ToEntity(dbSettings); DataAccess.MemberManagerSettings.Update(dbSettings); DataAccess.Save(); settings = new MemberManagerSettingsVm(dbSettings); return(settings, true, MemberManagerMessages.Success.MANAGER_SETTINGS_UPDATE); }
/// <summary> /// Create a new Manager /// </summary> /// <param name="userId">User Id</param> /// <param name="manager">Manager</param> /// <param name="settings">Settings</param> /// <returns><![CDATA[ (MemberManagerVm Application, MemberManagerSettingsVm Settings) ]]></returns> public (MemberManagerVm Manager, MemberManagerSettingsVm Settings, bool IsSuccess, string Message) Create(int userId, MemberManagerVm manager, MemberManagerSettingsVm settings) { try { // Check if the Manager Name is already been used by the user. var checkData = DataAccess.MemberManager.Any(f => f.Name.ToLower().Trim() == manager.Name.ToLower().Trim() && f.OwnerId == userId); if (checkData) { return(null, null, false, MemberManagerMessages.Error.MANAGER_ALREADY_EXISTS); } // Create the Application var dbView = manager.ToEntityCreate(userId); dbView = DataAccess.MemberManager.Create(dbView); // Create the Application Properties var dbSettings = settings.ToEntityCreate(dbView); dbSettings = DataAccess.MemberManagerSettings.Create(dbSettings); DataAccess.Save(); manager = new MemberManagerVm(dbView); settings = new MemberManagerSettingsVm(dbSettings); return(manager, settings, true, MemberManagerMessages.Success.MANAGER_CREATED); } catch (DbEntityValidationException ex) { #if (DEBUG) // for debuging entity framework foreach (var error in ex.EntityValidationErrors.SelectMany(valError => valError.ValidationErrors)) { Console.WriteLine(error.ErrorMessage); } #endif throw; } catch { throw; } }
public void RegisterManager() { #region Master var app = new MemberManagerVm() { Name = "Test Manager" }; var settings = new MemberManagerSettingsVm() { AutoValidateUser = false, RestrictEmail = true, Status = MemberManagerStatus.Pending }; var dbRes = ManagerSvc.Create(1, app, settings); _managerVm = dbRes.Manager; _managerSettingsVm = dbRes.Settings; #endregion Master Assert.AreNotEqual(dbRes.Manager.Id, 0); }