コード例 #1
0
        public ActionResult Index()
        {
            List <Entity.Fuel> fuel = FuelLogic.getInstance().getAllFuel();
            List <FuelModels>  Data = new List <FuelModels>();

            for (int i = 0; i < fuel.Count; i++)
            {
                FuelModels item = new FuelModels();
                item.FuelId          = fuel[i].FuilId;
                item.FuelName        = fuel[i].Name;
                item.Price           = fuel[i].Price;
                item.IsSubsidy       = fuel[i].IsSubsidy == "Y"?"Subsidi":"Non Subsidi";
                item.BackgroundColor = fuel[i].BackgroundColor;
                item.TextColor       = fuel[i].TextColor;
                item.CreatedDate     = fuel[i].CreatedDate;
                item.CreatedBy       = fuel[i].CreatedBy;
                item.UpdatedDate     = fuel[i].UpdatedDate;
                item.UpdatedBy       = fuel[i].UpdatedBy;

                Data.Add(item);
            }
            PagedList <FuelModels> page = new PagedList <FuelModels>();

            page.Content = Data;
            return(View(page));
        }
コード例 #2
0
        //[HttpPost]
        public ActionResult Delete(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            FuelLogic.getInstance().Remove(id);
            TempData["Success"] = "Delete Success";
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Edit(FuelModels model)
        {
            try
            {
                FuelLogic.getInstance().Update(model);
                TempData["Success"] = "Success saving Data for " + model.FuelName;
            }
            catch (Exception e)
            {
                Logging.Log.getInstance().CreateLogError(e);
            }

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult Create(FuelModels model)
        {
            try
            {
                if (FuelLogic.getInstance().CheckExistingData(model))
                {
                    FuelLogic.getInstance().Add(model);
                    TempData["Success"] = "Success saving Data for " + model.FuelName;
                }
                else
                {
                    TempData["Error"] = "User " + model.FuelName + " is exist";
                }
            }
            catch (Exception e)
            {
                Logging.Log.getInstance().CreateLogError(e);
            }

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult OrderFuel(string NIP)
        {
            try
            {
                NewOrder order = new Models.NewOrder();
                if (db.Users.Where(u => u.NIP.Equals(NIP)).Count() != 0)
                {
                    var user = UserLogic.getInstance().GetUserById(NIP);
                    if (user.IsVerify.ToLower() == "y")
                    {
                        var quota = db.sp_UserQuota(NIP).FirstOrDefault();
                        order.NIP   = user.NIP;
                        order.Nama  = user.Name;
                        order.Phone = user.Telp;
                        order.Email = user.Email;
                        order.Quota = quota.Quota;

                        FuelOrder            fuel       = new FuelOrder();
                        List <FuelItemOrder> subsidi    = new List <FuelItemOrder>();
                        List <FuelItemOrder> nonSubsidi = new List <FuelItemOrder>();

                        List <Fuel> fuelList = FuelLogic.getInstance().getAllFuel();
                        for (int i = 0; i < fuelList.Count; i++)
                        {
                            FuelItemOrder item = new FuelItemOrder();

                            item.FuelId = fuelList[i].FuilId.ToString();
                            item.Fuel   = fuelList[i].Name;

                            if (fuelList[i].IsSubsidy.ToLower() == "y")
                            {
                                subsidi.Add(item);
                            }
                            else
                            {
                                nonSubsidi.Add(item);
                            }
                        }

                        fuel.Subsidi    = subsidi;
                        fuel.NonSubsidi = nonSubsidi;

                        order.Fuel = fuel;

                        return(Json(order, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Failed", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("Failed", JsonRequestBehavior.AllowGet));
                }
                //OrderDetails detail = new OrderDetails();
                //Orders orderDetails = new Orders();

                //List<OrderDetails> listDetail = new List<OrderDetails>();

                //if (arrValue != null)
                //{
                //    string[] arrNIP = arrValue[0].Split(',');
                //    string[] arrFuelId = arrValue[1].Split(',');
                //    string[] arrLiter = arrValue[2].Split(',');

                //    if (order.NIP == null)
                //    {
                //        order = new Models.Orders();
                //        order.NIP = arrNIP[0];
                //    }

                //    for (int i = 0; i < arrFuelId.Length; i++)
                //    {
                //        detail = new OrderDetails();
                //        detail.FuelId = Convert.ToInt32(arrFuelId[i]);
                //        detail.Liter = Convert.ToInt32(arrLiter[i]);
                //        listDetail.Add(detail);
                //    }

                //    order.OrderDetails = listDetail;
                //    orderDetails = OrdersLogic.getInstance().Add(order);
                //}

                //return Json(orderDetails, JsonRequestBehavior.AllowGet);
            }
            catch (Exception e)
            {
                Logging.Log.getInstance().CreateLogError(e);
                return(Json(e.Message, JsonRequestBehavior.AllowGet));
            }
        }
 public FuelController()
 {
     _logic = new FuelLogic();
 }