public ActionResult EditProfile(int profileId) { var model = new OrderProfileAddEditModel(); var resp = _profManager.GetOrderProfileById(new GetOrderProfileByIdRequest() { ProfileId = profileId }); model.Profile = resp.Value; var uiresult = new UIResponse<OrderProfileAddEditModel>(); uiresult.Subject = model; uiresult.HtmlResult = RenderPartialViewToString("EditProfile", model); uiresult.Status = Status.Success; return Json(uiresult, JsonRequestBehavior.AllowGet); }
public ActionResult AddProfile() { var model = new OrderProfileAddEditModel(); model.Profile.UserId = AuthenticatedUserId; //populate data here var uiresult = new UIResponse<OrderProfileAddEditModel>(); uiresult.Subject = model; uiresult.HtmlResult = RenderPartialViewToString("AddProfile", model); uiresult.Status = Status.Success; return Json(uiresult, JsonRequestBehavior.AllowGet); }
public ActionResult SaveProfile(OrderProfileAddEditModel model) { if (!String.IsNullOrEmpty(model.SelectedLunchPeriod)) { int id = Convert.ToInt32(model.SelectedLunchPeriod); model.Profile.LunchPeriodId = (id > 0) ? id : (int?)null; } if (!String.IsNullOrEmpty(model.SelectedGrade)) { int id = Convert.ToInt32(model.SelectedGrade); model.Profile.GradeId = (id > 0) ? id : (int?)null; } if (!String.IsNullOrEmpty(model.SelectedTeacher)) { int id = Convert.ToInt32(model.SelectedTeacher); model.Profile.TeacherId = (id > 0) ? id : (int?)null; } var resp = _profManager.SaveOrderProfile(new SaveOrderProfileRequest() { Profile = model.Profile }); if (resp.Status == Status.Success) { var uiResp = resp.ToUIResult<OrderProfileAddEditModel, OrderProfile>(x => new OrderProfileAddEditModel(resp.Value), x => string.Empty); return Json(uiResp); } else { var uiResp = resp.ToUIResult<OrderProfileAddEditModel, OrderProfile>(x => new OrderProfileAddEditModel(model.Profile), x => { x.Merge(resp); return (x.Profile.OrderProfileId > 0) ? RenderPartialViewToString("EditProfile", model) : RenderPartialViewToString("AddProfile", model); }); return Json(uiResp); } }
public ActionResult SetSchoolInfo(OrderProfileAddEditModel model) { var uiresult = new UIResponse<OrderProfileAddEditModel>(); uiresult.Subject = model; var resp = _profManager.GetOrderProfleSetupDataBySchool(new GetOrderProfleSetupDataRequest() { SchoolId = model.Profile.SchoolId }); model.Grades.Clear(); model.LunchPeriods.Clear(); model.Teachers.Clear(); resp.Grades.ForEach(x => model.Grades.Add(new SelectListItem() { Value = x.SchoolGradeId.ToString(), Text = x.Name })); resp.LunchPeriods.ForEach(x => model.LunchPeriods.Add(new SelectListItem() { Value = x.LunchPeriodId.ToString(), Text = String.Format("{0} - {1}", x.StartTime.ToShortTimeString(), x.EndTime.ToShortTimeString()) })); resp.Teachers.ForEach(x => model.Teachers.Add(new SelectListItem() { Value = x.TeacherId.ToString(), Text = String.Format("{0}, {1}", x.LastName, x.FirstName) })); uiresult.HtmlResult = RenderPartialViewToString("StudentInfo", model); uiresult.Status = Status.Success; return Json(uiresult, JsonRequestBehavior.AllowGet); }
public ActionResult SetInfo(OrderProfileAddEditModel model) { //populate data here if (model.IsSchool.Value) { var resp = _schoolMgr.GetSchoolList(new GetSchoolsRequest() { DataRequest = ActiveDataRequestEnum.ActiveOnly }); model.Schools.Clear(); model.Schools.Add(new SelectListItem() { Value = "0", Text = "Please Select a School", Selected = true }); foreach (var x in resp.Schools) model.Schools.Add(new SelectListItem() { Value = x.OrganizationId.ToString(), Text = x.Name }); } var uiresult = new UIResponse<OrderProfileAddEditModel>(); uiresult.Subject = model; uiresult.HtmlResult = RenderPartialViewToString(model.IsSchool.Value ? "SchoolInfo" : "EmployeeInfo", model); uiresult.Status = Status.Success; return Json(uiresult, JsonRequestBehavior.AllowGet); }