Example #1
0
        public Result Logout(MODEL.Criteria.reqTable req)
        {
            Result result = new Result();

            result.ResultOk = "false";
            RestaurantBLL sv = new RestaurantBLL();

            DAL.Restaurant svDAL = new DAL.Restaurant();
            //DAL.StringCipher sv = new DAL.StringCipher();
            try
            {
                ///Check User
                Result UserComplete = svDAL.checkOrderNotComplete(req.userID);
                if (UserComplete.ResultOk == "true")
                {
                    result.ResultOk      = "false";
                    result.ErrorMessage  = "User not pay !!!";
                    result.ReturnMessage = "";
                    return(result);
                }

                Result CancelTable = svDAL.cancelTable(req);
                result = CancelTable;
            }
            catch (Exception e)
            {
                result.ErrorMessage  = e.Message;
                result.ResultOk      = "false";
                result.ReturnMessage = "";
            }
            return(result);
        }
        public ActionResult AddToCart(string id)
        {
            DAL.RestaurantMenu    restaurantMenu = menuModel.find(int.Parse(DataSecurityTripleDES.GetPlainText(id)));
            RestaurantMenuCartDTO thisMenuDTO    = EntityDTOHelper.GetEntityDTO <RestaurantMenu, RestaurantMenuCartDTO>(restaurantMenu);

            DAL.Restaurant restaurant = db.Restaurant.Find(restaurantMenu.OwnerId);

            thisMenuDTO.ServiceOwnerName = restaurant.Name;
            thisMenuDTO.ServiceOwnerId   = DataSecurityTripleDES.GetEncryptedText(restaurant.Id);
            thisMenuDTO.ServiceOwnerType = DataSecurityTripleDES.GetEncryptedText((int)OwnerTypeEnum.ServiceProvider);

            DAL.Address address = db.Address.Find(restaurant.AddressId);
            if (address != null)
            {
                AddressDTO addressDTO = EntityDTOHelper.GetEntityDTO <DAL.Address, AddressDTO>(address);
                thisMenuDTO.ServiceOwnerAddressDetail = addressDTO.GetAddressString(true);
            }

            if (thisMenuDTO != null)
            {
                thisMenuDTO.Quantity = 1;

                CraveatsCart craveatsCart = (Session["cart"] == null) ? new CraveatsCart(SessionManager.GetContextSessionLoggedUserID()) : (Session["cart"] as CraveatsCart);
                craveatsCart.AddToCart(thisMenuDTO);

                Session["cart"] = craveatsCart;
            }

            return(RedirectToAction("Index"));
        }
Example #3
0
        private void BindData()
        {
            dtfInfo = DateTimeFormatInfo.InvariantInfo;
            MODEL.Criteria.reqKitchen req = new MODEL.Criteria.reqKitchen();
            req.foodStatusID = "1";
            req.restaurantID = hdRestaurantID.Value;///Session["session_restaurantID"].ToString().Trim();
            req.currentDate  = DateTime.Today.ToString("MM/dd/yyyy", dtfInfo);

            List <MODEL.FoodView> model = new List <MODEL.FoodView>();

            DAL.Restaurant sv = new DAL.Restaurant();
            model = sv.getFoodsViewForKitchen(req);
            this.RadListView1.DataSource = model;
            RadListView1.DataBind();
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                hdRestaurantID.Value = getRestaurantID();
                hdMemberID.Value     = getMemberID();
                dtfInfo = DateTimeFormatInfo.InvariantInfo;
                MODEL.Criteria.reqKitchen req = new MODEL.Criteria.reqKitchen();
                req.foodStatusID = "1";
                req.restaurantID = hdRestaurantID.Value;//Session["session_restaurantID"].ToString().Trim();
                req.currentDate  = DateTime.Today.ToString("MM/dd/yyyy", dtfInfo);

                List <MODEL.FoodView> model = new List <MODEL.FoodView>();
                DAL.Restaurant        sv    = new DAL.Restaurant();
                model = sv.getCashierView(req);
                this.RadListView1.DataSource = model;
                RadListView1.DataBind();
            }
        }
Example #5
0
        public Result getStatusOrderISBillPlease(MODEL.Criteria.reqTable req)
        {
            Result result = new Result();

            result.ResultOk = "false";
            RestaurantBLL sv = new RestaurantBLL();

            DAL.Restaurant svDAL = new DAL.Restaurant();
            //DAL.StringCipher sv = new DAL.StringCipher();
            try
            {
                result = svDAL.getStatusOrderIsBillPleae(req.restaurantID, req.tableID, req.userID);
            }
            catch (Exception e)
            {
                result.ErrorMessage  = e.Message;
                result.ResultOk      = "false";
                result.ReturnMessage = "";
            }
            return(result);
        }
Example #6
0
        public Result CancelTable(MODEL.Criteria.reqTable req)
        {
            Result result = new Result();

            result.ResultOk = "false";
            RestaurantBLL sv = new RestaurantBLL();

            DAL.Restaurant svDAL = new DAL.Restaurant();
            //DAL.StringCipher sv = new DAL.StringCipher();
            try
            {
                result = svDAL.cancelTable(req);
            }
            catch (Exception e)
            {
                result.ErrorMessage  = e.Message;
                result.ResultOk      = "false";
                result.ReturnMessage = "";
            }
            return(result);
        }
Example #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DAL.Menu                svMenu       = new DAL.Menu();
            BLL.RestaurantBLL       svRestaurant = new BLL.RestaurantBLL();
            MODEL.Criteria.reqeMenu req          = new MODEL.Criteria.reqeMenu();
            req.restaurantID = "2";
            req.recommend    = "0";
            svMenu.getFoodseMenu(req);
            //MODEL.Criteria.reqOrder req = new MODEL.Criteria.reqOrder();
            //req.restaurantID = "1";
            //req.tableID = "1";
            //req.userID = "1";
            //req.statusID = "2";

            //string password = "******";

            //string encryptedstring = DAL.StringCipher.Encrypt("{\"restaurantID\":\"3\",\"tableID\":\"10\"}", password);

            //string decryptedstring = DAL.StringCipher.Decrypt(encryptedstring, password);
            //List<MODEL.FoodsItems> list = new List<MODEL.FoodsItems>();

            //MODEL.FoodsItems x;
            //x = new MODEL.FoodsItems();
            //x.foodsID = "1";
            //x.price = 25;
            //x.qty = 5;
            //list.Add(x);
            //req.orderList = list;

            //svRestaurant.insertOrder(req);

            //svRestaurant.updateOrder(req);



            //List<M_Bill_Header> model = new List<M_Bill_Header>();
            //M_Bill_Header data;
            //data = new M_Bill_Header();
            //data.BillNo = "B201908200001";
            //data.BillTableName = "X1";
            //data.BillMenuCount = "12";
            //data.BillTotalPrice = "19500";
            //data.BillStatusText = "Pending";
            //model.Add(data);

            //data = new M_Bill_Header();
            //data.BillNo = "B201908200002";
            //data.BillTableName = "X1";
            //data.BillMenuCount = "10";
            //data.BillTotalPrice = "19500";
            //data.BillStatusText = "Pending";
            //model.Add(data);

            //data = new M_Bill_Header();
            //data.BillNo = "B201908200003";
            //data.BillTableName = "X1";
            //data.BillMenuCount = "9";
            //data.BillTotalPrice = "19500";
            //data.BillStatusText = "Pending";
            //model.Add(data);

            DAL.Restaurant sv = new DAL.Restaurant();


            dgvData.DataSource = sv.getBillList("", "");
            dgvData.DataBind();
        }
Example #8
0
        public ResultDecode DecodeQRTable(MODEL.Criteria.reqTableQRCode req)
        {
            ResultDecode result  = new ResultDecode();
            ResultDecode result2 = new ResultDecode();

            result.ResultOk = "false";
            RestaurantBLL sv = new RestaurantBLL();

            DAL.Restaurant svDAL = new DAL.Restaurant();
            //DAL.StringCipher sv = new DAL.StringCipher();
            try
            {
                string password        = "******";
                string decryptedstring = DAL.StringCipher.Decrypt(req.QRCode, password);
                //result.ResultOk = "true";
                //result.ErrorMessage = "";
                //result.ReturnMessage = "";
                result2 = JsonConvert.DeserializeObject <ResultDecode>(decryptedstring);

                DAL.Restaurant _DAL = new DAL.Restaurant();

                _DAL.insertLog(result2.ToString());

                _DAL.insertLog(result.restaurantID + "  " + result.tableID);

                result.restaurantID = result2.restaurantID;
                result.tableID      = result2.tableID;
                result.tableName    = sv.getTableName(result2.tableID).ReturnMessage;//getTableName;
                Result TypeTable = sv.getTypeTable(result.restaurantID, result.tableID);
                if (TypeTable.ReturnMessage == "1")
                {
                    //Result FrontTable = svDAL.getbookStatusTableTypeIsBook(result.restaurantID, result.tableID, req.userID, "1");
                    //if (FrontTable.ResultOk == "false")
                    //{
                    //    result.ResultOk = "true";
                    //    result.ReturnMessage = "";
                    //    result.ErrorMessage = "";

                    //}
                    //else
                    //{
                    //    result.ResultOk = "false";
                    //    result.ReturnMessage = "Table is use !!!";
                    //    result.ErrorMessage = "";
                    //}
                    //Result FrontTable = svDAL.canOpenOrderFrontTable(result.restaurantID, result.tableID, req.userID);
                    //if(FrontTable.ResultOk != "false")
                    //{
                    //    result.ResultOk = "true";
                    //    result.ReturnMessage = FrontTable.ResultOk;
                    //    result.ErrorMessage = "";
                    //}
                    //else
                    //{
                    //    result.ResultOk = "false";
                    //    result.ReturnMessage = FrontTable.ReturnMessage;
                    //    result.ErrorMessage = FrontTable.ErrorMessage;
                    //}
                    //result.ResultOk = "true"
                }
                else
                {
                    //get user in process on table
                    Result resultgetUserinTabl = svDAL.getUserProcessInTable(result.restaurantID, result.tableID, req.userID);
                    if (resultgetUserinTabl.ResultOk == "true")
                    {
                        result.ResultOk      = "true";
                        result.ReturnMessage = "";
                        result.ErrorMessage  = "";
                        return(result);
                    }

                    Result NormalTable = svDAL.getbookStatusTableTypeIsBook(result.restaurantID, result.tableID, req.userID, "2");
                    if (NormalTable.ResultOk == "false")
                    {
                        result.ResultOk      = "true";
                        result.ReturnMessage = NormalTable.ReturnMessage;
                        result.ErrorMessage  = "";
                        MODEL.Criteria.reqTable reqTable = new MODEL.Criteria.reqTable();
                        reqTable.tableID = result.tableID;
                        reqTable.userID  = req.userID;
                        Result updateTable = svDAL.bookTable(reqTable);
                        if (updateTable.ResultOk == "false")
                        {
                            result.ResultOk     = "false";
                            result.ErrorMessage = updateTable.ErrorMessage;
                        }
                    }
                    else
                    {
                        result.ResultOk      = "false";
                        result.ReturnMessage = "Table is use !!!";
                        result.ErrorMessage  = "";
                    }
                    //Result NormalTable = svDAL.canOpenOrder(result.restaurantID, result.tableID, req.userID);
                    //if (NormalTable.ResultOk != "false")
                    //{
                    //    result.ResultOk = "true";
                    //    result.ReturnMessage = NormalTable.ResultOk;
                    //    result.ErrorMessage = "";
                    //}
                    //else
                    //{
                    //    result.ResultOk = "false";
                    //    result.ReturnMessage = NormalTable.ReturnMessage;
                    //    result.ErrorMessage = NormalTable.ErrorMessage;
                    //}
                }
            }
            catch (Exception e)
            {
                result.ErrorMessage  = e.Message;
                result.ResultOk      = "false";
                result.ReturnMessage = "";
            }
            return(result);
        }
Example #9
0
        public ActionResult AddAddress(AddressViewModel model, string returnUrl)
        {
            SessionManager.RegisterSessionActivity();

            IEnumerable <string> regionAliases = GetAllRegionAliases();

            model.RegionAliases = GenUtil.GetSelectListItems(regionAliases);

            if (ModelState.IsValid)
            {
                AuthenticatedUserInfo authenticatedUserInfo = Session["loggeduser"] as AuthenticatedUserInfo;
                if (authenticatedUserInfo != null)
                {
                    int ownerType = model.OwnerType?.Length > 0
                        ? int.Parse(DataSecurityTripleDES.GetPlainText(model.OwnerType))
                        : -1;

                    int ownerId = model.OwnerId?.Length > 0
                        ? int.Parse(DataSecurityTripleDES.GetPlainText(model.OwnerType))
                        : -1;

                    DAL.User addressOwner = null;
                    if (!(ownerType > -1 && ownerId > 0))
                    {
                        addressOwner = new CEUserManager().FindById(
                            int.Parse(DataSecurityTripleDES.GetPlainText(authenticatedUserInfo.UserId)));
                    }

                    DataProvider dataProvider = new DataProvider();
                    AddressDTO   addressDTO   = new AddressDTO()
                    {
                        City        = model.City,
                        Line1       = model.Line1,
                        Line2       = model.Line2,
                        Postcode    = model.Postcode,
                        RegionAlias = model.RegionAlias
                    };

                    if (addressOwner != null && !addressOwner.AddressId.HasValue)
                    {
                        addressDTO.OwnerType = (int)Common.OwnerTypeEnum.User;
                        addressDTO.OwnerId   = authenticatedUserInfo.UserId;

                        using (DAL.CraveatsDbContext c = new DAL.CraveatsDbContext())
                        {
                            addressDTO.RegionId = DataSecurityTripleDES.GetEncryptedText(
                                c.Region.FirstOrDefault(r => r.CountryISO2 == "CA" &&
                                                        r.RegionAlias == addressDTO.RegionAlias).Id);

                            addressDTO.CountryId = DataSecurityTripleDES.GetEncryptedText(
                                c.Country.FirstOrDefault(s => s.ISO2 == "CA").Id);

                            DAL.Address newAddress = EntityDTOHelper.MapToEntity <AddressDTO, DAL.Address>(
                                addressDTO, null, true);
                            newAddress.AddressStatus = (int?)Common.AddressStatusEnum.Active;

                            c.Entry(newAddress).State = System.Data.Entity.EntityState.Added;

                            c.SaveChanges();

                            addressOwner = c.User.FirstOrDefault(u => u.Id == newAddress.OwnerId.Value);

                            addressOwner.AddressId   = newAddress.Id;
                            addressOwner.LastUpdated = DateTime.Now;

                            c.SaveChanges();

                            return(RedirectToAction("ProfileView", "Profile"));
                        }
                    }
                    else if (ownerType > -1 && ownerId > 0)
                    {
                        addressDTO.OwnerType = ownerType;
                        addressDTO.OwnerId   = model.OwnerId;

                        using (DAL.CraveatsDbContext c = new DAL.CraveatsDbContext())
                        {
                            addressDTO.RegionId = DataSecurityTripleDES.GetEncryptedText(
                                c.Region.FirstOrDefault(r => r.CountryISO2 == "CA" &&
                                                        r.RegionAlias == addressDTO.RegionAlias).Id);

                            addressDTO.CountryId = DataSecurityTripleDES.GetEncryptedText(
                                c.Country.FirstOrDefault(s => s.ISO2 == "CA").Id);

                            DAL.Address newAddress = EntityDTOHelper.MapToEntity <AddressDTO, DAL.Address>(
                                addressDTO, null, true);
                            newAddress.AddressStatus = (int?)Common.AddressStatusEnum.Active;

                            c.Entry(newAddress).State = System.Data.Entity.EntityState.Added;

                            c.SaveChanges();

                            DAL.Restaurant restaurant = c.Restaurant.FirstOrDefault(u => u.Id == newAddress.OwnerId.Value);

                            restaurant.AddressId   = newAddress.Id;
                            restaurant.LastUpdated = DateTime.Now;

                            c.SaveChanges();

                            return(RedirectToAction("Index", "RestaurantMenu", new
                            {
                                ownerType = DataSecurityTripleDES.GetEncryptedText((int)Common.OwnerTypeEnum.ServiceProvider),
                                ownerId = DataSecurityTripleDES.GetEncryptedText(restaurant.Id)
                            }));
                        }
                    }
                    ModelState.AddModelError("", "An address exists for this owner.");
                }
            }

            // Something is not right - so render the registration page again,
            // keeping the data user has entered by supplying the model.
            return(View(model));
        }