Ejemplo n.º 1
0
        public ActionResult Edit(MemberCardViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var MemberCard       = MemberCardService.Get(model.Id);
                    var MemberCard_Check = MemberCardService.GetAnyCode(MemberCard.Code, model.Code);
                    if (MemberCard_Check)
                    {
                        TempData[Globals.FailedMessageKey] = "Mã thẻ đã được cấp";
                        return(RedirectToAction("Edit", new { Id = model.Id, IsPopup = true }));
                    }
                    AutoMapper.Mapper.Map(model, MemberCard);
                    SetModifier(MemberCard, true);
                    MemberCardService.Update(MemberCard);
                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                    if (Request["IsPopup"] != null && Request["IsPopup"].ToString().ToLower().Equals("true"))
                    {
                        return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                    }
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
Ejemplo n.º 2
0
        public ActionResult Detail(int?Id)
        {
            var MemberCard = vwMemberCardService.Get(Id.Value);

            if (MemberCard != null && MemberCard.IsDeleted != true)
            {
                var model = new MemberCardViewModel();
                AutoMapper.Mapper.Map(MemberCard, model);
                model.ListMemberCard = vwMemberCardService.GetListMemberCardByCustomerId(MemberCard.CustomerId.Value)
                                       .Select(item => new MemberCardViewModel
                {
                    Id                  = item.Id,
                    Code                = item.Code,
                    DateOfIssue         = item.DateOfIssue,
                    MemberCardTypeImage = item.MemberCardTypeImage
                })
                                       .OrderByDescending(item => item.DateOfIssue)
                                       .ToList();

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int?Id)
        {
            var MemberCard = MemberCardService.Get(Id.Value);

            if (MemberCard != null && MemberCard.IsDeleted != true)
            {
                var model = new MemberCardViewModel();
                AutoMapper.Mapper.Map(MemberCard, model);
                model.ListMemberCardType = MemberCardTypeService.Get()
                                           .Select(item => new MemberCardTypeViewModel
                {
                    Id    = item.Id,
                    Name  = item.Name,
                    Image = item.Image
                })
                                           .OrderBy(item => item.Name)
                                           .ToList();
                ViewBag.SuccessMessage = TempData["SuccessMessage"];
                ViewBag.FailedMessage  = TempData["FailedMessage"];
                ViewBag.AlertMessage   = TempData["AlertMessage"];
                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(MemberCardViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var MemberCard = MemberCardRepository.GetMemberCardById(model.Id);
                    AutoMapper.Mapper.Map(model, MemberCard);
                    MemberCard.ModifiedUserId = WebSecurity.CurrentUserId;
                    MemberCard.ModifiedDate   = DateTime.Now;
                    MemberCardRepository.UpdateMemberCard(MemberCard);

                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
Ejemplo n.º 5
0
        public ViewResult Create(int CustomerId)
        {
            var model = new MemberCardViewModel();

            model.CustomerId         = CustomerId;
            model.ListMemberCardType = MemberCardTypeService.Get()
                                       .Select(item => new MemberCardTypeViewModel
            {
                Id    = item.Id,
                Name  = item.Name,
                Image = item.Image
            })
                                       .OrderBy(item => item.Name)
                                       .ToList();
            ViewBag.SuccessMessage = TempData["SuccessMessage"];
            ViewBag.FailedMessage  = TempData["FailedMessage"];
            ViewBag.AlertMessage   = TempData["AlertMessage"];
            return(View(model));
        }
Ejemplo n.º 6
0
        public ActionResult Detail(int?Id)
        {
            var MemberCard = MemberCardRepository.GetMemberCardById(Id.Value);

            if (MemberCard != null && MemberCard.IsDeleted != true)
            {
                var model = new MemberCardViewModel();
                AutoMapper.Mapper.Map(MemberCard, model);

                if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                {
                    TempData["FailedMessage"] = "NotOwner";
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
 public ActionResult Create(MemberCardViewModel model)
 {
     if (ModelState.IsValid)
     {
         var MemberCard = new MemberCard();
         AutoMapper.Mapper.Map(model, MemberCard);
         MemberCard.IsDeleted      = false;
         MemberCard.CreatedUserId  = WebSecurity.CurrentUserId;
         MemberCard.ModifiedUserId = WebSecurity.CurrentUserId;
         MemberCard.AssignedUserId = WebSecurity.CurrentUserId;
         MemberCard.CreatedDate    = DateTime.Now;
         MemberCard.ModifiedDate   = DateTime.Now;
         MemberCard.DateOfIssue    = DateTime.Now;
         MemberCard.Status         = "inprogress";
         MemberCardRepository.InsertMemberCard(MemberCard);
         //cập nhật mã thẻ cho khách hang
         var customer = customerRepository.GetCustomerById(model.CustomerId.Value);
         customer.CardCode = customer.CardCode;
         customerRepository.UpdateCustomer(customer);
         TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.CreateMemberCardSuccess;
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Ejemplo n.º 8
0
        public ActionResult Create(MemberCardViewModel model, bool?IsInvoice)
        {
            if (ModelState.IsValid)
            {
                var MemberCard = MemberCardService.GetMemberCardByCode(model.Code);
                if (MemberCard != null)
                {
                    TempData[Globals.FailedMessageKey] = "Mã thẻ đã được cấp";
                    return(RedirectToAction("Create", new { CustomerId = model.CustomerId, IsPopup = true, IsInvoice = IsInvoice }));
                }
                var customer       = CustomerRepository.GetCustomerById(model.CustomerId.Value);
                var MemberCardType = MemberCardTypeService.MemberCardTypeGetById(model.MemberCardTypeId.Value);
                ProductOutboundController.CreateForMemberCard(TempData, MemberCardType.CardId, Helpers.Common.CurrentUser.BranchId, customer.Name, customer.Code);
                if (TempData[Globals.FailedMessageKey] != null)
                {
                    return(RedirectToAction("Create", new { CustomerId = model.CustomerId, IsPopup = true, IsInvoice = IsInvoice }));
                }

                if (customer.MemberCardId != null)
                {
                    var memberCard_Before = MemberCardService.GetMemberCardById(customer.MemberCardId.Value);
                    if (memberCard_Before != null)
                    {
                        memberCard_Before.Status = MemberCardViewModel.Inactive;
                        MemberCardService.Update(memberCard_Before);
                    }
                }

                MemberCard = new MemberCard();
                AutoMapper.Mapper.Map(model, MemberCard);
                SetModifier(MemberCard);
                MemberCard.DateOfIssue = DateTime.Now;
                MemberCard.Status      = MemberCardViewModel.Active;
                MemberCardService.Create(MemberCard);
                //Thay đổi thẻ cho khách hàng
                customer.MemberCardId = MemberCard.Id;
                CustomerRepository.UpdateCustomer(customer);

                TempData[Globals.SuccessMessageKey] += App_GlobalResources.Wording.InsertSuccess;
                if (IsInvoice == true)
                {
                    ViewBag.closePopup       = "close Popup";
                    model.ListMemberCardType = MemberCardTypeService.Get()
                                               .Select(item => new MemberCardTypeViewModel
                    {
                        Id    = item.Id,
                        Name  = item.Name,
                        Image = item.Image
                    })
                                               .OrderBy(item => item.Name)
                                               .ToList();
                    return(View(model));
                }
                if (Request["IsPopup"] != null && Request["IsPopup"].ToString().ToLower().Equals("true"))
                {
                    return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                }
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Ejemplo n.º 9
0
        public ViewResult Create()
        {
            var model = new MemberCardViewModel();

            return(View(model));
        }