예제 #1
0
        public IActionResult Edit(BusView busView, IFormFile inputphoto)
        {
            busView.Status = true;
            busView.Active = true;
            string FileNameSave = "abc.jpg";

            if (inputphoto != null)
            {
                FileNameSave = FileACE.SaveFile(webHostEnvironment, inputphoto, "admin/image");
                FileACE.RemoveFile(webHostEnvironment, $"admin\\image\\{_IBusrepo.GetByIdBus(busView.Id).Image}");
            }
            busView.Image = FileNameSave;
            int id = (int)CheckError.ErrorOrther;

            if (ModelState.IsValid)
            {
                id = _IBusrepo.UpdateBus(busView);
            }
            switch (id)
            {
            case (int)CheckError.AlreadyCode:
                ViewBag.Result = CheckError.AlreadyCode;
                break;

            case (int)CheckError.ErrorOrther:
                ViewBag.Result = CheckError.ErrorOrther;
                break;

            default:
                TempData["ModifySuccess"] = CheckError.Success;
                return(RedirectToAction("index"));
            }
            ViewBag.categories = _ICategoryrepo.GetDataACE();
            return(View(busView));
        }
예제 #2
0
        public IActionResult Create(BusView busView, IFormFile inputphoto)
        {
            busView.Status = true;
            string FileNameSave = "";

            if (inputphoto != null)
            {
                FileNameSave = FileACE.SaveFile(webHostEnvironment, inputphoto, "admin/image");
            }
            busView.Image = FileNameSave;
            int id = (int)CheckError.ErrorOrther;

            if (ModelState.IsValid)
            {
                id = _IBusrepo.CreateACE(busView);
            }
            switch (id)
            {
            case (int)CheckError.AlreadyCode:
                ViewBag.Result = CheckError.AlreadyCode;
                break;

            case (int)CheckError.ErrorOrther:
                ViewBag.Result = CheckError.ErrorOrther;
                break;

            default:
                return(RedirectToAction("index"));
            }
            ViewBag.categories = _ICategoryrepo.GetDataACE();
            return(View(busView));
        }
예제 #3
0
        public int CreateACE(BusView busView)
        {
            int check = CheckCreate(busView);

            if (check == (int)CheckError.Success)
            {
                var bus = new Bus
                {
                    Code      = busView.Code,
                    TotalSeat = busView.TotalSeat,
                    SeatEmpty = busView.TotalSeat,
                    Image     = busView.Image,
                    CateId    = busView.CateId,
                    Status    = true,
                    Active    = true,
                };
                try
                {
                    Bus bus_1 = Add(bus).Result;
                    if (bus_1 == null)
                    {
                        return((int)CheckError.ErrorOrther);
                    }
                }
                catch (Exception e)
                {
                    return((int)CheckError.ErrorOrther);
                }
                return((int)CheckError.Success);
            }
            else
            {
                return(check);
            }
        }
예제 #4
0
 public static bool SaveEditBusView(BusView model)
 {
     using (var entity = new BusEntities())
     {
         var obj = entity.BusView.FirstOrDefault(x => x.ID == model.ID);
         if (obj != null)
         {
             obj.BusNo       = model.BusNo;
             obj.DriverName  = model.DriverName;
             obj.Phone       = model.Phone;
             obj.CreateTime  = model.CreateTime;
             obj.MotoType    = model.MotoType;
             obj.SeatCnt     = model.SeatCnt;
             obj.Corp        = model.Corp;
             obj.ID          = model.ID;
             obj.InsuEndDate = model.InsuEndDate;
             obj.BuyDate     = model.BuyDate;
             obj.OwnerName   = model.OwnerName;
             obj.OwnerPhone  = model.OwnerPhone;
             obj.Etc1        = model.Etc1;
             obj.Etc2        = model.Etc2;
             obj.Etc3        = model.Etc3;
             return(entity.SaveChanges() > 0);
         }
         return(false);
     }
 }
예제 #5
0
        public IActionResult Edit()
        {
            int     id      = Convert.ToInt32(HttpContext.Request.Query["id"].ToString());
            BusView busView = _IBusrepo.GetByIdBus(id);

            ViewBag.categories = _ICategoryrepo.GetDataACE();
            return(View(busView));
        }
예제 #6
0
 public static int AddBusView(BusView model)
 {
     using (var entity = new BusEntities())
     {
         var id = 0;
         try
         {
             entity.AddToBusView(model);
             entity.SaveChanges();
             id = model.ID;
         }
         catch { }
         return(id);
     }
 }
예제 #7
0
        private int CheckModify(BusView busView)
        {
            //Bus busName = GetDataACE().SingleOrDefault(s => s.Id != busView.Id && s.Name.Trim().ToLower() == busView.Name.Trim().ToLower());
            //if (busName != null)
            //{
            //    return (int)CheckError.AlreadyName;
            //}

            Bus busCode = GetDataACE().SingleOrDefault(s => s.Id != busView.Id && s.Code.Trim() == busView.Code.Trim());

            if (busCode != null)
            {
                return((int)CheckError.AlreadyCode);
            }
            return((int)CheckError.Success);
        }
예제 #8
0
 private int CheckCreate(BusView busView)
 {
     try
     {
         Bus busCode = GetDataACE().SingleOrDefault(s => s.Code.Trim() == busView.Code.Trim());
         if (busCode != null)
         {
             return((int)CheckError.AlreadyCode);
         }
         return((int)CheckError.Success);
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.Message);
         return((int)CheckError.ErrorOrther);
     }
 }
예제 #9
0
        public int UpdateBus(BusView busView)
        {
            int check = CheckModify(busView);

            if (check == (int)CheckError.Success)
            {
                Bus bus = GetById(busView.Id).Result;
                bus.Code      = busView.Code;
                bus.Image     = busView.Image;
                bus.CateId    = busView.CateId;
                bus.TotalSeat = busView.TotalSeat;
                bus.SeatEmpty = busView.SeatEmpty;
                if (Update(bus.Id, bus).Result)
                {
                    return(bus.Id);
                }
                return((int)CheckError.ErrorOrther);
            }
            return(check);
        }