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); }
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()); }
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; }
/// <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")}); }