public void SaveClient(ClientModel model, NameValueCollection requestParameters) { using (DomainContext ctx = new DomainContext()) { Manager mgr = new Manager(ctx); ClientManager clientManager = new ClientManager(mgr); var existing = clientManager.GetByKey(model.Id); if (existing != null) { if (existing.ClientProperties == null) { existing.ClientProperties = new ClientProperties(); } existing.ClientProperties.AllClientsUsername = model.Email; existing.ClientProperties.AllClientsPassword = model.AllClientsPassword; existing.AccountId = model.AccountId; existing.ImportTypeId = model.ImportTypeId; existing.EnableUpdates = model.EnableUpdates; existing.Active = model.Active; existing.ApiKey = model.ApiKey; existing.Company = model.Company; existing.ClientParameters = GetClientParametersObject(model, requestParameters).GetClientParameters; ctx.SubmitChanges(); } } }
public void DeleteClient(Guid Id) { using (DomainContext ctx = new DomainContext()) { Manager mgr = new Manager(ctx); ClientManager clientManager = new ClientManager(mgr); var existing = clientManager.GetByKey(Id); if (existing != null) { clientManager.DeleteClient(existing); ctx.SubmitChanges(); } } }
public ClientModel GetClientModelByID(Guid ID) { ClientModel result = null; using (DomainContext ctx = new DomainContext()) { Manager mgr = new Manager(ctx); ClientManager clientManager = new ClientManager(mgr); ImportTypeManager importTypeManager = new ImportTypeManager(mgr); var client = clientManager.GetByKey(ID); if (client != null) { result = new ClientModel { Id = client.Id, AccountId = client.AccountId, EnableUpdates = client.EnableUpdates, Active = client.Active, ApiKey = client.ApiKey, Company = client.Company, Created = client.Created, Updated = client.Updated, ImportTypeId = client.ImportTypeId, ImportType = importTypeManager.GetByKey(client.ImportTypeId), ClientParameters = client.ClientParameters, ClientParametersObject = client.ImportTypeId == 1 ? new MindBodyParameters(client.ClientParameters) : new ClientParametersObject() }; if (client.ClientProperties != null) { result.Email = client.ClientProperties.AllClientsUsername; result.AllClientsPassword = client.ClientProperties.AllClientsPassword; } } } return result; }