コード例 #1
0
        public ActionResult RprintTicket(TrRprintTicketViewModel vmodel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TrRprintTicketViewModel vm = new TrRprintTicketViewModel
                    {
                        Tickets   = TicketBL.FindTicket(vmodel),
                        MethodsP  = PaymentBL.FindMethodsList(),
                        Languages = LanguageBL.FindLanguageListWithoutUniversal()
                    };
                    ViewBag.ticket = true;
                    return(View(vm));
                }
                vmodel.MethodsP  = PaymentBL.FindMethodsList();
                vmodel.Languages = LanguageBL.FindLanguageListWithoutUniversal();
                ViewBag.ticket   = false;
                return(View(vmodel));
            }
            catch (Exception ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                return(View("Error"));
            }
        }
コード例 #2
0
        // GET: Messages/Edit/5
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <MESSAGE_TRANSLATION> messageList = db.MESSAGE_TRANSLATIONs.Where(m => m.messageId == id).ToList();

            if (messageList.Count() == 0)
            {
                return(HttpNotFound());
            }

            MessageViewModel vm          = new MessageViewModel();
            bool             isUniversal = false;

            if (messageList.Count() == 1)
            {
                isUniversal = true;
            }
            ViewBag.isUniversal = isUniversal;
            vm.ListLang         = LanguageBL.FindLanguageListWithoutUniversal();
            vm.MessagesTrans    = messageList;
            vm.IdMessage        = id.Value;
            return(View(vm));
        }
コード例 #3
0
ファイル: CategoriesController.cs プロジェクト: Zedsk/MyPOS2
        // GET: Categories/Edit/5
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CATEGORY category = db.CATEGORYs.Find(id);

            if (category == null)
            {
                return(HttpNotFound());
            }
            var translation      = db.CATEGORY_TRANSLATIONs.Where(ct => ct.categoryId == id).ToList();
            CategoryViewModel vm = new CategoryViewModel();
            bool isUniversal     = false;

            if (translation.Count() == 1)
            {
                isUniversal = true;
            }
            ViewBag.isUniversal = isUniversal;
            vm.ListLang         = LanguageBL.FindLanguageListWithoutUniversal();

            vm.Cat             = category;
            vm.CategoriesTrans = translation;

            return(View(vm));
        }
コード例 #4
0
 public ActionResult Create(MessageViewModel vmodel)
 {
     if (ModelState.IsValid)
     {
         //Check if  min  1 value
         bool messageIsValid = TranslationBL.CheckIfMinOneValue(vmodel.MessagesTrans);
         if (messageIsValid)
         {
             //Check if Message exist by title before create
             bool titleExist = TranslationBL.CheckIfNameExist(vmodel.MessagesTrans);
             if (!titleExist)
             {
                 MESSAGE message = new MESSAGE();
                 db.MESSAGEs.Add(message);
                 int id = message.idMessage;
                 //Check if isUniversal
                 IList <MESSAGE_TRANSLATION> messagesT = TranslationBL.VerifyIsUniversal(vmodel.MessagesTrans, id);
                 db.MESSAGE_TRANSLATIONs.AddRange(messagesT);
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 //to do --> match the error with the name that causes the error
                 ViewBag.nameIsNotValid = "Le Titre existe déjà, veuillez saisir un autre nom!";
             }
         }
         else
         {
             ViewBag.nameIsNotValid = "Veuillez saisir un titre et un message!";
         }
     }
     vmodel.ListLang = LanguageBL.FindLanguageListWithoutUniversal();
     return(View(vmodel));
 }
コード例 #5
0
        public ActionResult Edit(ProductViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                db.Entry(vmodel.Product).State = EntityState.Modified;
                //db.SaveChanges();
                IList <PRODUCT_TRANSLATION> productsT = TranslationBL.VerifyIsUniversal(vmodel.ProductsTrans, vmodel.IdProduct);
                foreach (var item in vmodel.ProductsTrans)
                {
                    db.Entry(item).State = EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            bool isUniversal = false;

            if (vmodel.ProductsTrans.Count() == 1)
            {
                isUniversal = true;
            }
            ViewBag.isUniversal = isUniversal;
            int lang  = LanguageBL.CheckLanguageSession();
            int ULang = LanguageBL.FindUniversalId();

            vmodel.ListLang        = LanguageBL.FindLanguageListWithoutUniversal();
            vmodel.CategoriesTrans = db.CATEGORY_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList();
            vmodel.Ages            = db.AGEs.ToList();
            vmodel.Brands          = db.BRANDs.ToList();
            vmodel.HeroesTrans     = db.HERO_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList();
            vmodel.Vats            = db.VATs.ToList();

            return(View(vmodel));
        }
コード例 #6
0
        private ActionResult Payment(TrPaymentMenuViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                if (Session["Language"] == null)
                {
                    Session["Language"] = ConfigurationManager.AppSettings["Language"];
                }
                string language = Session["Language"].ToString();
                switch (vmodel.MethodP)
                {
                //method cash
                case "1":
                    return(PayCash(vmodel, language));

                //method debit card
                case "2":
                    //simulation
                    if (vmodel.PayCardConfirmed)
                    {
                        return(PayCardDebit(vmodel, language));
                    }
                    return(PayCardDebitNotConfirmed(vmodel));

                //method credit card
                case "3":
                    ////simulation same process CardDebit
                    if (vmodel.PayCardConfirmed)
                    {
                        return(PayCardDebit(vmodel, language));
                    }
                    return(PayCardDebitNotConfirmed(vmodel));

                //method voucher
                case "4":
                    //same process PayCash
                    return(PayCash(vmodel, language));

                default:
                    ViewBag.tot         = vmodel.GlobalTotal;
                    ViewBag.amount      = vmodel.Amount;
                    ViewBag.cashBack    = vmodel.CashReturn;
                    vmodel.MethodsP     = PaymentBL.FindMethodsList();
                    vmodel.Languages    = LanguageBL.FindLanguageListWithoutUniversal();
                    ViewBag.messageCard = "";
                    ViewBag.ticket      = false;
                    return(View(vmodel));
                }
            }
            vmodel.MethodsP     = PaymentBL.FindMethodsList();
            vmodel.Languages    = LanguageBL.FindLanguageListWithoutUniversal();
            ViewBag.tot         = vmodel.GlobalTotal;
            ViewBag.amount      = vmodel.Amount;
            ViewBag.cashBack    = vmodel.CashReturn;
            ViewBag.messageCard = "";
            ViewBag.ticket      = false;
            return(View(vmodel));
        }
コード例 #7
0
        // GET: Messages/Create
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Create()
        {
            MessageViewModel vm = new MessageViewModel
            {
                ListLang = LanguageBL.FindLanguageListWithoutUniversal()
            };

            return(View(vm));
        }
コード例 #8
0
ファイル: CategoriesController.cs プロジェクト: Zedsk/MyPOS2
        // GET: Categories/Create
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Create()
        {
            int lang             = LanguageBL.CheckLanguageSession();
            CategoryViewModel vm = new CategoryViewModel
            {
                ListLang   = LanguageBL.FindLanguageListWithoutUniversal(),
                Categories = db.SPP_CategoryTransDistinct(lang).ToList()
            };

            return(View(vm));
        }
コード例 #9
0
        public ActionResult Create(ShopViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //if no image, assign default image
                    string logo = vmodel.LogoShop;
                    if (logo == null)
                    {
                        logo = "~/Content/image/logo_noImage.png";
                    }
                    SHOP shop = new SHOP
                    {
                        logoShop = logo,
                        phone    = vmodel.Phone,
                        email    = vmodel.Email,
                        zipCode  = vmodel.ZipCode
                    };
                    db.SHOPs.Add(shop);
                    db.SaveChanges();

                    //Add Translation
                    int id = shop.idShop;
                    IList <SHOP_TRANSLATION> shopsT = TranslationBL.VerifyIsUniversal(vmodel.ShopsTrans, id);

                    db.SHOP_TRANSLATIONs.AddRange(shopsT);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (DbEntityValidationException ex)
                {
                    // to do insert to log file
                    var e1 = ex.GetBaseException(); // --> log
                    var e4 = ex.Message;            // --> log
                    var e5 = ex.Source;             // --> log
                    var e8 = ex.GetType();          // --> log
                    var e9 = ex.GetType().Name;     // --> log
                    return(View("Error"));
                }
                catch (Exception ex)
                {
                    //to do insert to log file
                    var e1 = ex.GetBaseException(); // --> log
                    var e4 = ex.Message;            // --> log
                    var e5 = ex.Source;             // --> log
                    var e8 = ex.GetType();          // --> log
                    var e9 = ex.GetType().Name;     // --> log
                    return(View("Error"));
                }
            }
            vmodel.ListLang = LanguageBL.FindLanguageListWithoutUniversal();
            return(View(vmodel));
        }
コード例 #10
0
ファイル: CategoriesController.cs プロジェクト: Zedsk/MyPOS2
        public ActionResult Create(CategoryViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                //Check if nameHero have min  1 value
                IList <CATEGORY_TRANSLATION> catsT = vmodel.CategoriesTrans;
                bool nameCatIsValid = TranslationBL.CheckIfMinOneValued(catsT);
                if (nameCatIsValid)
                {
                    //Check if Cat exist by nameCategory before create
                    bool nameExist = TranslationBL.CheckIfNameExist(catsT);
                    if (!nameExist)
                    {
                        CATEGORY cat = new CATEGORY
                        {
                            imageCat = vmodel.Image
                        };
                        db.CATEGORYs.Add(cat);
                        db.SaveChanges();
                        //Add Translation
                        int id = cat.idCategory;
                        IList <CATEGORY_TRANSLATION> newcatsT = TranslationBL.VerifyIsUniversal(catsT, id);
                        db.CATEGORY_TRANSLATIONs.AddRange(newcatsT);
                        db.SaveChanges();

                        if (vmodel.Parent != null)
                        {
                            SUBCATEGORY subCat = new SUBCATEGORY {
                                parentCategory = vmodel.Parent.Value,
                                childCategory  = cat.idCategory
                            };
                            db.SUBCATEGORYs.Add(subCat);
                            db.SaveChanges();
                        }
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        //to do --> match the error with the name that causes the error
                        ViewBag.nameIsNotValid = "Le nom existe déjà, veuillez saisir un autre nom!";
                    }
                }
                else
                {
                    ViewBag.nameIsNotValid = "Veuillez saisir un nom!";
                }
            }
            int lang = LanguageBL.CheckLanguageSession();

            vmodel.ListLang   = LanguageBL.FindLanguageListWithoutUniversal();
            vmodel.Categories = db.SPP_CategoryTransDistinct(lang).ToList();
            return(View(vmodel));
        }
コード例 #11
0
 public ActionResult Edit(MessageViewModel vmodel)
 {
     if (ModelState.IsValid)
     {
         IList <MESSAGE_TRANSLATION> messagesT = TranslationBL.VerifyIsUniversal(vmodel.MessagesTrans, vmodel.IdMessage);
         foreach (var item in messagesT)
         {
             db.Entry(item).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     vmodel.ListLang = LanguageBL.FindLanguageListWithoutUniversal();
     return(View(vmodel));
 }
コード例 #12
0
        // GET: Products/Edit/5
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PRODUCT pRODUCT = db.PRODUCTs.Find(id);

            if (pRODUCT == null)
            {
                return(HttpNotFound());
            }
            var translation = db.PRODUCT_TRANSLATIONs.Where(pt => pt.productId == id).ToList();

            ProductViewModel vm          = new ProductViewModel();
            bool             isUniversal = false;

            if (translation.Count() == 1)
            {
                isUniversal = true;
            }
            ViewBag.isUniversal = isUniversal;

            vm.Product = pRODUCT;

            vm.IdProduct    = pRODUCT.idProduct;
            vm.Barcode      = pRODUCT.barcode;
            vm.Price        = pRODUCT.salesPrice;
            vm.Discount     = pRODUCT.discountRate;
            vm.ImageProduct = pRODUCT.imageProduct;
            vm.Category     = pRODUCT.categoryId.ToString();
            vm.Age          = pRODUCT.ageId.ToString();
            vm.Brand        = pRODUCT.brandId.ToString();
            vm.Hero         = pRODUCT.heroId.ToString();

            vm.ProductsTrans = translation;

            int lang  = LanguageBL.CheckLanguageSession();
            int ULang = LanguageBL.FindUniversalId();

            vm.ListLang        = LanguageBL.FindLanguageListWithoutUniversal();
            vm.CategoriesTrans = db.CATEGORY_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList();
            vm.Ages            = db.AGEs.ToList();
            vm.Brands          = db.BRANDs.ToList();
            vm.HeroesTrans     = db.HERO_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList();
            vm.Vats            = db.VATs.ToList();
            return(View(vm));
        }
コード例 #13
0
 public ActionResult Edit(ShopViewModel vmodel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vmodel.Shop).State = EntityState.Modified;
         IList <SHOP_TRANSLATION> shopsT = TranslationBL.VerifyIsUniversal(vmodel.ShopsTrans, vmodel.Shop.idShop);
         foreach (var item in shopsT)
         {
             db.Entry(item).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     vmodel.ListLang = LanguageBL.FindLanguageListWithoutUniversal();
     return(View(vmodel));
 }
コード例 #14
0
ファイル: CategoriesController.cs プロジェクト: Zedsk/MyPOS2
 public ActionResult Edit(CategoryViewModel vmodel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vmodel.Cat).State = EntityState.Modified;
         IList <CATEGORY_TRANSLATION> catsT = TranslationBL.VerifyIsUniversal(vmodel.CategoriesTrans, vmodel.Cat.idCategory);
         foreach (var item in catsT)
         {
             db.Entry(item).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     vmodel.ListLang = LanguageBL.FindLanguageListWithoutUniversal();
     return(View(vmodel));
 }
コード例 #15
0
        // GET: Products/Create
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Create()
        {
            int lang            = LanguageBL.CheckLanguageSession();
            int ULang           = LanguageBL.FindUniversalId();
            ProductViewModel vm = new ProductViewModel
            {
                ListLang        = LanguageBL.FindLanguageListWithoutUniversal(),
                CategoriesTrans = db.CATEGORY_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList(),
                Ages            = db.AGEs.ToList(),
                Brands          = db.BRANDs.ToList(),
                HeroesTrans     = db.HERO_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList(),
                Vats            = db.VATs.ToList()
            };

            return(View(vm));
        }
コード例 #16
0
        private ActionResult EndTransac(TrPaymentMenuViewModel vmodel)
        {
            if (vmodel.GlobalTotal == "0")
            {
                //to do --> print ticket  ???
                //add n° ticket & close transaction
                TransactionBL.CloseTransac(vmodel.NumTransaction, vmodel.DateT.ToString());

                return(RedirectToAction("Transaction", "Home"));
            }
            vmodel.MethodsP  = PaymentBL.FindMethodsList();
            vmodel.Languages = LanguageBL.FindLanguageListWithoutUniversal();
            ViewBag.nopay    = "La transaction n'est pas payée!";
            ViewBag.tot      = vmodel.GlobalTotal;
            ViewBag.amount   = vmodel.Amount;
            ViewBag.cashBack = vmodel.CashReturn;
            ViewBag.ticket   = false;
            return(View(vmodel));
        }
コード例 #17
0
        // GET: Shops/Edit/5
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SHOP sHOP = db.SHOPs.Find(id);

            if (sHOP == null)
            {
                return(HttpNotFound());
            }
            var           translation = db.SHOP_TRANSLATIONs.Where(st => st.shopId == id).ToList();
            var           lang        = db.LANGUAGESs.Count();
            ShopViewModel vm          = new ShopViewModel();
            bool          isUniversal = false;

            if (translation.Count() == 1)
            {
                isUniversal = true;
                SHOP_TRANSLATION empty = new SHOP_TRANSLATION
                {
                    shopId     = 0,
                    languageId = 0,
                    nameShop   = "",
                    street     = "",
                    city       = "",
                    opening    = ""
                };
                for (int i = 0; i < (lang - 2); i++)
                {
                    translation.Add(empty);
                }
            }
            ViewBag.isUniversal = isUniversal;
            vm.ListLang         = LanguageBL.FindLanguageListWithoutUniversal();
            vm.Shop             = sHOP;
            vm.ShopsTrans       = translation;
            return(View(vm));
        }
コード例 #18
0
ファイル: HeroesController.cs プロジェクト: Zedsk/MyPOS2
        // GET: Heroes/Edit/5
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HERO hERO = db.HEROs.Find(id);

            if (hERO == null)
            {
                return(HttpNotFound());
            }
            var           translation = db.HERO_TRANSLATIONs.Where(ht => ht.heroId == id).ToList();
            var           lang        = db.LANGUAGESs.Count();
            HeroViewModel vm          = new HeroViewModel();
            bool          isUniversal = false;

            if (translation.Count() == 1)
            {
                isUniversal = true;
                HERO_TRANSLATION empty = new HERO_TRANSLATION
                {
                    heroId     = 0,
                    languageId = 0,
                    nameHero   = ""
                };
                for (int i = 0; i < (lang - 2); i++)
                {
                    translation.Add(empty);
                }
            }
            ViewBag.isUniversal = isUniversal;
            vm.ListLang         = LanguageBL.FindLanguageListWithoutUniversal();
            vm.Hero             = hERO;
            vm.HeroesTrans      = translation;
            return(View(vm));
        }
コード例 #19
0
        private ActionResult PayCash(TrPaymentMenuViewModel vmodel, string language)
        {
            var     temp = vmodel.Amount.Replace(".", ",");
            decimal cash = decimal.Parse(temp);

            // legal limit for cash
            if (cash <= 3000)
            {
                PaymentBL.CalculCash(vmodel);
            }
            else
            {
                @ViewBag.limitCash = "Montant cash max de 3000 € dépassé !";
            }
            ViewBag.tot         = vmodel.GlobalTotal;
            ViewBag.amount      = vmodel.Amount;
            ViewBag.cashBack    = vmodel.CashReturn;
            vmodel.MethodsP     = PaymentBL.FindMethodsList();
            vmodel.AmountsPaid  = PaymentBL.MakeAmountsList(vmodel.NumTransaction);
            ViewBag.messageCard = "";
            if (ViewBag.tot == "0")
            {
                //to do --> change init isChange...
                bool isChange = false;
                vmodel.Ticket    = TicketBL.FillTicket(vmodel.NumTransaction, language, isChange);
                vmodel.Language  = vmodel.Ticket.Language;
                vmodel.Languages = LanguageBL.FindLanguageListWithoutUniversal();
                vmodel.DateT     = vmodel.Ticket.DateTicket;
                ViewBag.DateTi   = vmodel.Ticket.DateTicket;
                ViewBag.ticket   = true;
            }
            else
            {
                ViewBag.ticket = false;
            }
            return(View(vmodel));
        }
コード例 #20
0
 private ActionResult PayCardDebit(TrPaymentMenuViewModel vmodel, string language)
 {
     PaymentBL.CalculCash(vmodel);
     ViewBag.tot      = vmodel.GlobalTotal;
     ViewBag.amount   = vmodel.Amount;
     ViewBag.cashBack = vmodel.CashReturn;
     if (ViewBag.tot == "0")
     {
         //to do --> change init isChange...
         bool isChange = false;
         vmodel.Ticket    = TicketBL.FillTicket(vmodel.NumTransaction, language, isChange);
         vmodel.Language  = vmodel.Ticket.Language;
         vmodel.Languages = LanguageBL.FindLanguageListWithoutUniversal();
         ViewBag.DateTi   = vmodel.Ticket.DateTicket;
         ViewBag.ticket   = true;
     }
     else
     {
         ViewBag.ticket = false;
     }
     vmodel.AmountsPaid = PaymentBL.MakeAmountsList(vmodel.NumTransaction);
     vmodel.MethodsP    = PaymentBL.FindMethodsList();
     return(View(vmodel));
 }
コード例 #21
0
ファイル: HeroesController.cs プロジェクト: Zedsk/MyPOS2
 public ActionResult Create(HeroViewModel vmodel)
 {
     if (ModelState.IsValid)
     {
         //Check if nameHero have min  1 value
         IList <HERO_TRANSLATION> heroesT = vmodel.HeroesTrans;
         bool nameHeroIsValid             = TranslationBL.CheckIfMinOneValued(heroesT);
         if (nameHeroIsValid)
         {
             //Check if Hero exist by nameHero before create
             bool nameExist = TranslationBL.CheckIfNameExist(heroesT);
             if (!nameExist)
             {
                 HERO hero = new HERO
                 {
                     imageHero = vmodel.ImageHero
                 };
                 db.HEROs.Add(hero);
                 db.SaveChanges();
                 int id    = hero.idHero;
                 int count = heroesT.Count();
                 //Check if nameHero isUniversal
                 bool isUniversal = TranslationBL.CheckIfUniversal(heroesT);
                 if (isUniversal)
                 {
                     for (int i = 0; i < heroesT.Count(); i++)
                     {
                         if (heroesT[i].nameHero != null)
                         {
                             heroesT[i].heroId = id;
                             //change language with universal
                             heroesT[i].languageId = LanguageBL.FindIdLanguageByShortForm("all");
                         }
                         else
                         {
                             heroesT.Remove(heroesT[i]);
                             i--;
                         }
                     }
                 }
                 else
                 {
                     foreach (var item in heroesT)
                     {
                         item.heroId = id;
                     }
                 }
                 db.HERO_TRANSLATIONs.AddRange(heroesT);
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 //to do --> match the error with the name that causes the error
                 ViewBag.nameIsNotValid = "Le nom existe déjà, veuillez saisir un autre nom!";
             }
         }
         else
         {
             ViewBag.nameIsNotValid = "Veuillez saisir un nom!";
         }
     }
     vmodel.ListLang = LanguageBL.FindLanguageListWithoutUniversal();
     return(View(vmodel));
 }
コード例 #22
0
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        //[Authorize(Roles = "vendor")]
        public ActionResult Index(string gTot, string nTransac)
        {
            try
            {
                TrPaymentMenuViewModel vm = new TrPaymentMenuViewModel();
                if (string.IsNullOrEmpty(nTransac))
                {
                    throw new NullReferenceException();
                }
                else
                {
                    if (Session["Language"] == null)
                    {
                        Session["Language"] = ConfigurationManager.AppSettings["Language"];
                    }
                    string language = Session["Language"].ToString();

                    if (string.IsNullOrEmpty(gTot))
                    {
                        gTot = TransactionBL.FindTotalByTransacId(nTransac);
                    }
                    var listAmounts = PaymentBL.MakeAmountsList(nTransac);
                    if (listAmounts.Count == 0)
                    {
                        vm.GlobalTotal = gTot;
                        ViewBag.tot    = gTot;
                        ViewBag.ticket = false;
                    }
                    else
                    {
                        vm.AmountsPaid = listAmounts;
                        decimal result = PaymentBL.AdaptTotalWithPaid(gTot, listAmounts);
                        if (result < 0)
                        {
                            decimal temp = Math.Abs(result);
                            vm.CashReturn    = temp.ToString();
                            ViewBag.cashBack = temp.ToString();
                            vm.GlobalTotal   = "0";
                            ViewBag.tot      = "0";
                            //to do --> change init isChange...
                            bool isChange = false;
                            vm.Ticket      = TicketBL.FillTicket(nTransac, language, isChange);
                            ViewBag.ticket = true;
                        }
                        else if (result == 0)
                        {
                            ViewBag.cashBack = "0";
                            vm.GlobalTotal   = "0";
                            ViewBag.tot      = "0";
                            //to do --> change init isChange...
                            bool isChange = false;
                            vm.Ticket      = TicketBL.FillTicket(nTransac, language, isChange);
                            ViewBag.ticket = true;
                        }
                        else
                        {
                            vm.GlobalTotal = result.ToString();
                            ViewBag.tot    = result.ToString();
                            ViewBag.ticket = false;
                        }
                    }
                    vm.NumTransaction = nTransac;
                    ViewBag.transac   = nTransac;
                }
                vm.MethodsP         = PaymentBL.FindMethodsList();
                vm.Languages        = LanguageBL.FindLanguageListWithoutUniversal();
                ViewBag.messageCard = "";
                return(View(vm));
            }
            catch (NullReferenceException ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                ViewBag.Error = "Il n'y a pas de transaction en cours !";
                return(View("Error"));
            }
            catch (Exception ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                return(View("Error"));
            }
        }
コード例 #23
0
        public ActionResult Create(ProductViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //if no image, assign default image
                    string img = vmodel.ImageProduct;
                    if (img == null)
                    {
                        img = "~/Content/image/logo_noImage.png";
                    }
                    // check if hero is null
                    int?hero = null;
                    if (vmodel.Hero != null)
                    {
                        hero = int.Parse(vmodel.Hero);
                    }
                    PRODUCT product = new PRODUCT
                    {
                        barcode      = vmodel.Barcode,
                        salesPrice   = vmodel.Price,
                        discountRate = vmodel.Discount,
                        imageProduct = img,
                        categoryId   = int.Parse(vmodel.Category),
                        ageId        = int.Parse(vmodel.Age),
                        brandId      = int.Parse(vmodel.Brand),
                        heroId       = hero,
                        vatId        = int.Parse(vmodel.Vat)
                    };
                    db.PRODUCTs.Add(product);
                    db.SaveChanges();

                    //Add Translation
                    int id = product.idProduct;
                    IList <PRODUCT_TRANSLATION> productsT = TranslationBL.VerifyIsUniversal(vmodel.ProductsTrans, id);

                    db.PRODUCT_TRANSLATIONs.AddRange(productsT);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    //to do insert to log file
                    var e1 = ex.GetBaseException(); // --> log
                    var e4 = ex.Message;            // --> log
                    var e5 = ex.Source;             // --> log
                    var e8 = ex.GetType();          // --> log
                    var e9 = ex.GetType().Name;     // --> log
                    return(View("Error"));
                }
            }
            int lang  = LanguageBL.CheckLanguageSession();
            int ULang = LanguageBL.FindUniversalId();

            vmodel.ListLang        = LanguageBL.FindLanguageListWithoutUniversal();
            vmodel.CategoriesTrans = db.CATEGORY_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList();
            vmodel.Ages            = db.AGEs.ToList();
            vmodel.Brands          = db.BRANDs.ToList();
            vmodel.HeroesTrans     = db.HERO_TRANSLATIONs.Where(c => c.languageId == lang || c.languageId == ULang).ToList();
            vmodel.Vats            = db.VATs.ToList();
            return(View(vmodel));
        }