コード例 #1
0
        public static OrderRequestSave OrderRequestSave(int?counter)
        {
            var rtValue = new OrderRequestSave(SpecificGuid.GetGuid(counter.HasValue ? counter.Value : 99));

            rtValue.Name        = "Name" + counter.Extra();
            rtValue.User        = new User();
            rtValue.Workgroup   = new Workgroup();
            rtValue.FormData    = "FormData" + counter.Extra();
            rtValue.AccountData = "AccountData" + counter.Extra();
            rtValue.Version     = "Version" + counter.Extra();

            return(rtValue);
        }
コード例 #2
0
ファイル: OrderController.cs プロジェクト: ucdavis/Purchasing
        public ActionResult DeleteSavedOrder(Guid id, OrderRequestSave orderRequestSave)
        {
            var savedOrder = _repositoryFactory.OrderRequestSaveRepository.Queryable.Single(a => a.Id == id);

            if (savedOrder.User.Id != CurrentUser.Identity.Name)
            {
                ErrorMessage = "Not your order";
                return this.RedirectToAction<ErrorController>(a => a.NotAuthorized());
            }

            _repositoryFactory.OrderRequestSaveRepository.Remove(savedOrder);

            Message = "Saved Order Deleted";

            return this.RedirectToAction(a => a.SavedOrderRequests());
        }
コード例 #3
0
        public static OrderRequestSave OrderRequestSave(int? counter)
        {
            var rtValue = new OrderRequestSave(SpecificGuid.GetGuid(counter.HasValue ? counter.Value : 99));
            rtValue.Name = "Name" + counter.Extra();
            rtValue.User = new User();
            rtValue.Workgroup = new Workgroup();
            rtValue.FormData = "FormData" + counter.Extra();
            rtValue.AccountData = "AccountData" + counter.Extra();
            rtValue.Version = "Version" + counter.Extra();

            return rtValue;
        }
コード例 #4
0
ファイル: OrderController.cs プロジェクト: ucdavis/Purchasing
        /// <summary>
        /// Save an order request
        /// </summary>
        /// <param name="saveId">Save Id, if just updating a save</param>
        /// <param name="saveName">Name to remember the save by</param>
        /// <param name="formData">Serialized form data</param>
        /// <param name="accountData">Serialized JSON of account info</param>
        /// <param name="preparedFor">Who can access saved form. If null, current user</param>
        /// <param name="workgroupId">Workgroup the save is associated with</param>
        /// <returns></returns>
        public JsonNetResult SaveOrderRequest(string saveId, string saveName, string formData, string accountData, string preparedFor, int workgroupId)
        {
            bool newSave = false;
            var user = string.IsNullOrWhiteSpace(preparedFor) ? CurrentUser.Identity.Name : preparedFor;

            var requestSave = _repositoryFactory.OrderRequestSaveRepository.GetNullableById(new Guid(saveId));

            if (requestSave == null)
            {
                newSave = true;
                requestSave = new OrderRequestSave(new Guid(saveId));
            }

            requestSave.Name = saveName;
            requestSave.User = _repositoryFactory.UserRepository.GetById(user);
            requestSave.PreparedBy = _repositoryFactory.UserRepository.GetById(CurrentUser.Identity.Name);
            requestSave.Workgroup = _repositoryFactory.WorkgroupRepository.GetNullableById(workgroupId);
            requestSave.FormData = formData;
            requestSave.AccountData = accountData;
            requestSave.LastUpdate = DateTime.UtcNow.ToPacificTime();

            var version = ControllerContext.HttpContext.Cache["Version"] as string;
            requestSave.Version = version ?? "N/A";

            _repositoryFactory.OrderRequestSaveRepository.EnsurePersistent(requestSave, newSave);

            Message = "Order Saved Successfully";

            return new JsonNetResult(new {success = true, redirect = Url.Action("Landing", "Home")});
        }