public ShopIssueViewModel GetIssue(Guid Id) { TicketHubContext context = new TicketHubContext(); var issueRepo = new GenericRepository <Issue>(context); var item = issueRepo.GetAll().First((x) => x.Id == Id); var entity = new ShopIssueViewModel { Id = item.Id, shopId = item.ShopId, ImgPath = item.ImgPath, Title = item.Title, Memo = item.Memo, OriginalPrice = item.OriginalPrice, DiscountPrice = item.DiscountPrice, Amount = item.Amount, IssuedDate = item.IssuedDate, ReleasedDate = item.ReleasedDate, ClosedDate = (DateTime)item.ClosedDate, IssuerId = item.IssuerId, Status = (DateTime.Compare(item.ReleasedDate, DateTime.Now) > 0) ? ((DateTime.Compare((DateTime)item.ClosedDate, DateTime.Now) < 0) ? "已下架" : "上架") : "未上架" }; return(entity); }
public ActionResult EditIssue(ShopIssueViewModel shopissueVM) { var categoryList = new TagService().GenCategory(); ViewBag.CategoryList = categoryList; if (TempData["ImgPath"] != null) { shopissueVM.ImgPath = (string)TempData["ImgPath"]; } if (ModelState.IsValid) { var service = new ShopIssueService(); var result = service.Update(shopissueVM); if (result.Success) { return(RedirectToAction("IssueList")); } else { ViewBag.Message = "更新失敗!"; System.Console.WriteLine(result.Message); return(View(shopissueVM)); } } return(View()); }
public OperationResult Update(ShopIssueViewModel input) { var result = new OperationResult(); try { TicketHubContext context = new TicketHubContext(); var issueRepo = new GenericRepository <Issue>(context); //var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); //var employee = employeeRepo.GetAll().Where((x) => x.UserId == user).FirstOrDefault(); var entity = new Issue { Id = input.Id, Title = input.Title, Memo = input.Memo, OriginalPrice = input.OriginalPrice, DiscountPrice = input.DiscountPrice, DiscountRatio = input.OriginalPrice / input.DiscountPrice, Amount = input.Amount, IssuedDate = DateTime.Now, ReleasedDate = input.ReleasedDate, ClosedDate = input.ClosedDate, IssuerId = "6a2b0a3d-9de5-470d-8519-3bba75de4246", //IssuerId = user, ShopId = Guid.Parse("2298405e-54f4-ea11-9700-cb781453451a") //ShopId = employee.ShopId }; if (input.ImgFile != null) { var imgurService = new ImgurService(); entity.ImgPath = imgurService.UploadImgur(input.ImgFile); } else { entity.ImgPath = input.ImgPath; } issueRepo.Update(entity); context.SaveChanges(); result.Success = true; } catch (Exception ex) { result.Success = false; result.Message = ex.ToString(); } return(result); }
public ActionResult EditIssue(string id) { var categoryList = new TagService().GenCategory(); ViewBag.CategoryList = categoryList; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var service = new ShopIssueService(); ShopIssueViewModel shopissueVM = service.GetIssue(Guid.Parse(id)); if (shopissueVM == null) { return(HttpNotFound()); } TempData["ImgPath"] = shopissueVM.ImgPath; return(View(shopissueVM)); }
public ActionResult CreateIssue(ShopIssueViewModel shopissueVM) { var categoryList = new TagService().GenCategory(); ViewBag.CategoryList = categoryList; if (ModelState.IsValid) { var service = new ShopIssueService(); var result = service.Create(shopissueVM); if (result.Success) { return(RedirectToAction("IssueList")); } else { ViewBag.Message = "新增失敗!"; System.Console.WriteLine(result.Message); return(View(shopissueVM)); } } return(View()); }