예제 #1
0
        public ActionResult Update(VM_Route route)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    tblRoute aRoute = unitOfWork.RouteRepository.GetByID(route.RouteId);

                    aRoute.RouteName      = route.RouteName;
                    aRoute.EditedBy       = SessionManger.LoggedInUser(Session);
                    aRoute.EditedDateTime = DateTime.Now;


                    unitOfWork.RouteRepository.Update(aRoute);
                    unitOfWork.Save();

                    return(Json(new { success = true, successMessage = "Route Info update successfully." }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, errorMessage = ex.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, errorMessage = "Model is not valid" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public ActionResult AddRoute(VM_Route route)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    tblRoute aRoute = new tblRoute();
                    aRoute.RouteName       = route.RouteName;
                    aRoute.WorkShopId      = Int32.Parse(SessionManger.WorkShopOfLoggedInUser(Session).ToString());
                    aRoute.CreatedBy       = SessionManger.LoggedInUser(Session);
                    aRoute.CreatedDateTime = DateTime.Now;
                    aRoute.EditedBy        = null;
                    aRoute.EditedDateTime  = null;

                    unitOfWork.RouteRepository.Insert(aRoute);
                    unitOfWork.Save();

                    return(Json(new { success = true, successMessage = "Bus Route Added Successfully." }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, errorMessage = ex.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, errorMessage = "Model is not Valid" }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Delete(int?id)
        {
            tblRoute tblRoute = db.tblRoutes.Find(id);

            db.tblRoutes.Remove(tblRoute);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int?id = null)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblRoute       tblRoute = db.tblRoutes.Find(id);
            var            config   = new MapperConfiguration(x => { x.CreateMap <tblRoute, RouteViewModel>(); });
            var            _mapper  = config.CreateMapper();
            RouteViewModel route    = _mapper.Map <RouteViewModel>(tblRoute);

            return(View(route));
        }
        public ActionResult Edit(RouteViewModel route)
        {
            if (ModelState.IsValid)
            {
                //insert gar
                //converting view model to entity model
                var      config      = new MapperConfiguration(x => { x.CreateMap <RouteViewModel, tblRoute>(); });
                var      _mapper     = config.CreateMapper();
                tblRoute entitymodel = _mapper.Map <tblRoute>(route);

                //update database
                db.Entry(entitymodel).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(route));
        }
        public ActionResult Create(RouteViewModel route)
        {
            if (ModelState.IsValid)
            {
                tblRoute tblRoute = new tblRoute();
                tblRoute.Departure      = route.Departure;
                tblRoute.Arrival        = route.Arrival;
                tblRoute.DepartureShort = route.DepartureShort;
                tblRoute.ArrivalShort   = route.ArrivalShort;


                db.tblRoutes.Add(tblRoute);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(route));
        }
예제 #7
0
        public async Task <IActionResult> CreateRoute([FromBody] RouteCreateModel model)
        {
            var routes = await _routeService.GetRoutes();

            Func <Guid?, int?> getRouteId = (id) =>
            {
                return(routes.FirstOrDefault(p => p.Guid == id)?.RouteId);
            };

            tblRoute route = new tblRoute()
            {
                Path          = model.Path,
                ParentRouteId = getRouteId(model.ParentRouteGuid)
            };

            await _routeService.CreateRoute(route);

            return(Ok(new RouteModel()
            {
                Guid = route.Guid,
                Path = route.Path,
                ParentRouteGuid = model.ParentRouteGuid
            }));
        }
예제 #8
0
 public async Task RemoveRoute(tblRoute route)
 {
     await _repo.Delete(route);
 }
예제 #9
0
 public async Task CreateRoute(tblRoute route)
 {
     await _repo.Insert(route);
 }