Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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);
        }