public ActionResult Create(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var model = new ModelCloudDriveViewEdit {
                Id = Guid.Empty.ToString()
            };

            model.Provider = id;

            return(View("Edit", model));
        }
 public ActionResult Edit([Bind(Include = "Id,Name,Memo, Provider,Location, Uid, Password, Token, CertificateFile, CertificatePassword,ServiceAccountEmail, ClientId")] ModelCloudDriveViewEdit item)
 {
     if (ModelState.IsValid)
     {
         var v = item.Id.Equals(Guid.Empty.ToString()) ? null : DbContext.Current.GetCloudDrives().Find(s => s.Id == item.Id);
         if (v != null)
         {
             v.Name                = item.Name;
             v.Memo                = item.Memo;
             v.Provider            = item.Provider;
             v.Location            = item.Location;
             v.Uid                 = item.Uid;
             v.Password            = item.Password;
             v.Token               = item.Token;
             v.CertificateFile     = item.CertificateFile;
             v.CertificatePassword = item.CertificatePassword;
             v.ServiceAccountEmail = item.ServiceAccountEmail;
             v.ClientId            = item.ClientId;
         }
         else
         {
             v                     = new CloudDrive();
             v.Id                  = item.Id;
             v.Name                = item.Name;
             v.Memo                = item.Memo;
             v.Provider            = item.Provider;
             v.Location            = item.Location;
             v.Uid                 = item.Uid;
             v.Password            = item.Password;
             v.Token               = item.Token;
             v.CertificateFile     = item.CertificateFile;
             v.CertificatePassword = item.CertificatePassword;
             v.ServiceAccountEmail = item.ServiceAccountEmail;
             v.ClientId            = item.ClientId;
             if (item.Id.Equals(Guid.Empty.ToString()))
             {
                 v.NewId();
             }
         }
         DbContext.Current.Save(v);
         return(RedirectToAction("Index"));
     }
     return(View(item));
 }