public ActionResult EditRoute(int id, int?schoolRouteId)
        {
            var schoolRoute = new SchoolRouteRequest
            {
                SchoolId    = id,
                SchoolRoute = new SchoolRouteView {
                    MealType = Lookups.GetItem <MealTypes>((long)MealTypes.None), RecordStatus = SysMngConfig.Lookups.GetItem <SysMngConfig.RecordStatuses>((long)SysMngConfig.RecordStatuses.Active)
                }
            };

            if (schoolRouteId.HasValue && schoolRouteId.Value > 0)
            {
                schoolRoute.SchoolRoute = SchoolService.GetSchoolRoute(
                    new SchoolRouteRequest
                {
                    SchoolId    = id,
                    SchoolRoute = new SchoolRouteView {
                        Id = schoolRouteId.Value
                    }
                }).SchoolRoute;
            }
            ViewBag.MealTypes = Lookups.GetItems <MealTypes>().Select(d => new SelectListItem {
                Selected = d.Id == schoolRoute.SchoolRoute.MealType.Id, Text = d.Text, Value = d.Id.ToString()
            }).ToList();

            return(View(schoolRoute));
        }
 public VoidResponse CreateSchoolRoute(SchoolRouteRequest request)
 {
     return(Execute <SchoolRouteRequest, VoidResponse>(
                request,
                response =>
     {
         SchoolFacade.CreateSchoolRoute(request.SchoolId, request.SchoolRoute);
     }));
 }
        public ActionResult EditRoute(SchoolRouteRequest request)
        {
            var actionParam = Request["actionParam"];

            if (ModelState.IsValid)
            {
                if (request.SchoolRoute.Id > 0)
                {
                    if (actionParam == "S")
                    {
                        var updateResponse = SchoolService.UpdateSchoolRoute(request);
                        if (updateResponse.Result != Result.Success)
                        {
                            ErrorMessage = updateResponse.Message;
                        }
                    }
                    else
                    {
                        var deleteResponse = SchoolService.DeleteSchoolRoute(request);
                        if (deleteResponse.Result != Result.Success)
                        {
                            ErrorMessage = deleteResponse.Message;
                        }
                    }
                }
                else
                {
                    var createResponse = SchoolService.CreateSchoolRoute(request);
                    if (createResponse.Result != Result.Success)
                    {
                        ErrorMessage = createResponse.Message;
                    }
                }
            }
            return(RedirectToAction("Edit", "School", new { id = request.SchoolId }));
        }
 public SchoolRouteResponse GetSchoolRoute(SchoolRouteRequest request)
 {
     return(Execute <SchoolRouteRequest, SchoolRouteResponse>(
                request,
                response => response.SchoolRoute = SchoolFacade.GetSchoolRoute(request.SchoolRoute.Id)));
 }
 public VoidResponse DeleteSchoolRoute(SchoolRouteRequest request)
 {
     return(Execute <SchoolRouteRequest, VoidResponse>(
                request,
                response => SchoolFacade.DeleteSchoolRoute(request.SchoolId, request.SchoolRoute)));
 }