public SchoolView Save(SchoolView view)
        {
            var dtNow = DateTime.Now;
            var model = view.Id > 0
                ? _repository.GetById <School>(view.Id)
                : new School {
                RecordStatus = (long)SysMngConfig.RecordStatuses.Active
            };

            view.SetTo(model);

            var companySchoolUser = Settings.GetSetting <string>("CompanySchoolUser");

            if (model.Users.All(k => k.UserName != companySchoolUser))
            {
                var user = _repository.Query <User>().FirstOrDefault(d => d.UserName == companySchoolUser);
                if (user != null)
                {
                    model.AddUser(user);
                }
            }

            if (view.Id > 0)
            {
                _repository.Update(model);
            }
            else
            {
                _repository.Create(model);
            }
            return(model.ToView <SchoolView>());
        }
        public ActionResult Edit(SchoolView school)
        {
            if (!ModelState.IsValid)
            {
                return(View(school));
            }
            var response = SchoolService.Save(new SchoolSaveRequest
            {
                School = school
            });

            if (response.Result == Result.Success)
            {
                InfoMessage = response.Message;
            }
            else
            {
                ErrorMessage = response.Message;
            }


            var schoolTypes = SysMngConfig.Lookups.GetItems <SysMngConfig.SchoolTypes>();

            ViewBag.SchoolTypes = schoolTypes.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == school.SchoolType)
            }).ToList();

            var foodServiceTypes = SysMngConfig.Lookups.GetItems <SysMngConfig.FoodServiceType>();

            ViewBag.FoodServiceTypes = foodServiceTypes.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == school.FoodServiceType)
            }).ToList();

            var breakfastovsTypes = SysMngConfig.Lookups.GetItems <SysMngConfig.BreakfastOVSType>();

            ViewBag.BreakfastovsTypes = breakfastovsTypes.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == school.BreakfastOVSType)
            }).ToList();

            var lunchovsTypes = SysMngConfig.Lookups.GetItems <SysMngConfig.LunchOVSType>();

            ViewBag.LunchOVSTypes = lunchovsTypes.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == school.LunchOVSType)
            }).ToList();

            var recordStatuses = SysMngConfig.Lookups.GetItems <SysMngConfig.RecordStatuses>();

            ViewBag.RecordStatuses = recordStatuses.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == school.RecordStatus)
            }).ToList();

            var menu = Lookups.MenusNameList;

            ViewBag.menu = menu.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == school.Menu)
            }).ToList();

            return(View(response.School));
        }
 public static SchoolView CreateSchoolView(int schoolId)
 {
     SchoolView schoolView = new SchoolView();
     schoolView.SchoolId = schoolId;
     return schoolView;
 }
 public void AddToSchoolViews(SchoolView schoolView)
 {
     base.AddObject("SchoolViews", schoolView);
 }