public ActionResult Edit(ClientModel model) { try { service.SaveClient(model,Request.Params); return RedirectToAction("Index"); } catch { return View(); } }
public object GetClientParametersObject(ClientModel model) { object result = null; switch (model.ImportTypeId) { case 1: if (model.ClientParameters == null) { using (DomainContext ctx = new DomainContext()) { Manager mgr = new Manager(ctx); var existingProperties = ctx.Client.SingleOrDefault(x => x.Id == model.Id); if (existingProperties != null) { model.ClientParameters = existingProperties.ClientParameters; result = new MindBodyParameters { StudioID = model.ClientParameters.Element("StudioID").Value, Sourcename = model.ClientParameters.Element("Sourcename").Value, Password = model.ClientParameters.Element("Password").Value }; } else { result = new MindBodyParameters(); } } } break; default: break; } return result; }
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(); } } }
ClientParametersObject GetClientParametersObject(ClientModel model, NameValueCollection requestParameters) { ClientParametersObject result = new ClientParametersObject(); if (model.ImportTypeId == 1) { MindBodyParameters parameters = new MindBodyParameters(); parameters.StudioID = requestParameters["ClientParametersStudioID"]; parameters.Sourcename = requestParameters["ClientParametersSourcename"]; parameters.Password = requestParameters["ClientParametersPassword"]; result = parameters; } return result; }
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; }
public PartialViewResult ClientParametersView(ClientModel model) { PartialViewResult result = PartialView("_BlankClientParametersView"); if (model.ImportTypeId == 1) { var parameters = (MindBodyParameters)service.GetClientParametersObject(model); if (model.Id == Guid.Empty) { parameters.Sourcename = "AutoPilotfms"; parameters.Password = "******"; } model.ClientParametersObject = parameters; result = PartialView("_MindBodyParametersView",model); } return result; }
public ActionResult ClientInfoEdit(ClientModel model) { ClientModel vm = service.GetClientModelByID(model.Id); return PartialView("_ClientInfoEdit", vm); }