public ActionResult Edit(Guid id, ViewModels.Documents.DocumentViewModel viewModel) { Common.Models.Account.Users currentUser; Common.Models.Documents.Document model; currentUser = Data.Account.Users.Get(User.Identity.Name); model = Mapper.Map <Common.Models.Documents.Document>(viewModel); model = OpenLawOffice.Data.Documents.Document.Edit(model, currentUser); return(RedirectToAction("Details", new { Id = id })); }
public ActionResult Create(ViewModels.Documents.DocumentViewModel viewModel, HttpPostedFileBase file) { //Common.Models.Account.Users currentUser; //Common.Models.Documents.Document model; //Common.Models.Documents.Version version; //currentUser = Data.Account.Users.Get(User.Identity.Name); //model = Mapper.Map<Common.Models.Documents.Document>(viewModel); //model = Data.Documents.Document.Create(model, currentUser); //version = new Common.Models.Documents.Version() //{ // Id = Guid.NewGuid(), // Document = model, // Mime = file.ContentType, // Filename = file.FileName.Split('.')[0], // Extension = file.FileName.Split('.')[1], // Size = (long)file.ContentLength, // // Md5 = md5 //}; //// Save file //file.SaveAs(Common.Settings.Manager.Instance.FileStorage.GetCurrentVersionFilepathFor(version.Id.Value + "." + version.Extension)); //// Calculate the MD5 checksum //version.Md5 = Common.Settings.FileStorageSettings.CalculateMd5( // Common.Settings.Manager.Instance.FileStorage.GetCurrentVersionFilepathFor(version.Id.Value + "." + version.Extension)); //// Version //Data.Documents.Document.CreateNewVersion(model.Id.Value, version, currentUser); //// Matter or Task //if (Request["MatterId"] != null) //{ // Data.Documents.Document.RelateMatter(model, Guid.Parse(Request["MatterId"]), currentUser); // return RedirectToAction("Documents", "Matters", new { Id = Request["MatterId"] }); //} //else if (Request["TaskId"] != null) //{ // Data.Documents.Document.RelateTask(model, long.Parse(Request["TaskId"]), currentUser); // return RedirectToAction("Documents", "Tasks", new { Id = Request["TaskId"] }); //} //else // throw new Exception("Must have a matter or task id."); return(null); }