Example #1
0
 public ActionResult Edit(ClientModel model)
 {
     try
     {
         service.SaveClient(model,Request.Params);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
Example #2
0
 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;
 }
Example #3
0
        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();
                }
            }
        }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
        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;
        }        
Example #7
0
 public ActionResult ClientInfoEdit(ClientModel model)
 {
     ClientModel vm = service.GetClientModelByID(model.Id); 
     return PartialView("_ClientInfoEdit", vm);
 }