コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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());
        }