public async Task <ActionResult> Create() { var model = new ServiceDataViewModel <TimezoneViewModel>(); var countries = await this.DashboardService.GetCountries(); ViewBag.CountryId = countries.Select(d => new SelectListItem() { Value = Convert.ToString(d.Id), Text = d.Name }); return(View(model)); }
public ActionResult Index() { Session["HomeLink"] = "Profile"; var model = new ServiceDataViewModel <AdministratorViewModel>() { Data = admin, HasError = false }; ViewBag.Token = token; return(View(model)); }
public async Task <ActionResult> SubIndex(int?page, string search, int?id) { var model = new ServiceDataViewModel <IPagedList <BusinessCategoryViewModel> >(); try { Session["HomeLink"] = "Business Sub Category"; var pageNumber = page ?? 1; ViewBag.search = search; if (id.HasValue) { ViewBag.ParentId = id.Value; } else { return(RedirectToAction("Index")); } var response = await businessCategoryService.Gets(); if (response.Status) { var data = response.Data.Where(d => d.ParentId != null && d.ParentId == id.Value).ToList(); if (search == null) { if (data.Count > 0) { model.Data = data.ToPagedList <BusinessCategoryViewModel>(pageNumber, 10); } return(View(model)); } else { model.Data = data.Where(d => d.Name.ToLower().Contains(search.ToLower())).ToList().ToPagedList(pageNumber, 5); return(View(model)); } } else { model.HasError = !response.Status; model.Error = response.Message; } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.HasMore = true; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public async Task <ActionResult> Login(ServiceDataViewModel <LoginViewModel> model) { var result = new ResponseViewModel <RegisterViewModel>(); try { if (!ModelState.IsValid) { var errMessage = string.Join(", ", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage)); result.Status = false; result.Message = errMessage; } else { if (BusinessCategoryService != null) { var response = await BusinessEmployeeService.VerifyLoginCredential(model.Data.Email, model.Data.Password); result.Status = response.Status; result.Message = response.Message; result.Data = response.Data; if (response.Status) { var tokenResponse = await BusinessEmployeeService.VerifyAndGetAdminAccessToken(model.Data.Email, model.Data.Password); result.Status = result.Status; result.Message = result.Message; if (tokenResponse.Status) { if (string.IsNullOrEmpty(tokenResponse.Data)) { RedirectToAction("Logout", "Dashboard", new { area = "Admin" }); } SetAdminSession(response.Data, model.Data.IsKeepLoggedIn, tokenResponse.Data); } } } else { result.Status = false; result.Message = "There was a problem. Please try again later."; } } } catch { result.Status = false; result.Message = "There was a problem. Please try again later."; } return(Json(new { status = result.Status, message = result.Message, data = result.Data }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Delete(long?id) { var model = new ServiceDataViewModel <AdministratorViewModel>(); try { model.HasError = true; if (!id.HasValue) { model.Error = "Please provide a valid id."; } else { var res = await this.AdminService.Get(id.Value); if (res.Status) { if (res.Data.Email.ToLower() != this.admin.Email.ToLower()) { model.HasError = false; model.Data = res.Data; model.Data.Password = ""; model.Data.ConfirmPassword = ""; } else { model.Error = "Sorry, You cann't remove yourself."; return(RedirectToAction("index")); } } else { model.Error = res.Message; } } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public async Task <ActionResult> Delete([Bind(Include = "Data")] ServiceDataViewModel <AdministratorViewModel> model) { var result = new ResponseViewModel <string>(); try { if (model.Data != null) { if (model.Data.Email.ToLower() != this.admin.Email.ToLower()) { var response = await this.AdminService.Delete(model.Data.Id); if (response.Status) { result.Status = true; result.Message = response.Message; } else { result.Status = false; result.Message = response.Message; } } else { result.Status = false; result.Message = "Sorry, You cann't remove yourself"; } } else { result.Status = false; result.Message = "Not a valid data."; } } catch { result.Status = false; result.Message = "There was a problem. Please try again later."; } return(Json(new { status = result.Status, message = result.Message }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> SubEdit(long?id, int?parentId) { var model = new ServiceDataViewModel <BusinessCategoryViewModel>(); try { model.HasError = true; if (!id.HasValue) { model.Error = "Please provide a valid id."; } else { var res = await this.businessCategoryService.Get(id.Value); if (res.Status) { var businessCategories = await this.dashboardService.GetBusinessCategories(); ViewBag.ParentId = businessCategories.Select(d => new SelectListItem() { Value = Convert.ToString(d.Id), Text = d.Name }); model.HasError = false; model.Data = res.Data; model.Data.ParentId = parentId.Value; } else { model.Error = res.Message; } } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public async Task <ActionResult> Delete(long?id) { var model = new ServiceDataViewModel <TimezoneViewModel>(); try { model.HasError = true; if (!id.HasValue) { model.Error = "Please provide a valid id."; } else { var res = await this.TimezoneService.Get(id.Value); if (res.Status) { var countries = await this.DashboardService.GetCountries(); ViewBag.CountryId = countries.Select(d => new SelectListItem() { Value = Convert.ToString(d.Id), Text = d.Name }); model.HasError = false; model.Data = res.Data; } else { model.Error = res.Message; } } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public async Task <ActionResult> Index(int?page, string search) { var model = new ServiceDataViewModel <IPagedList <TimezoneViewModel> >(); try { Session["HomeLink"] = "Timezone"; var pageNumber = page ?? 1; ViewBag.search = search; var response = await TimezoneService.Gets(); if (response.Status) { var data = response.Data; if (search == null) { model.Data = data.ToPagedList <TimezoneViewModel>(pageNumber, 10); return(View(model)); } else { model.Data = data.Where(d => d.Title.ToLower().Contains(search.ToLower())).ToList().ToPagedList(pageNumber, 5); return(View(model)); } } else { model.HasError = !response.Status; model.Error = response.Message; } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.HasMore = true; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public async Task <ActionResult> SubCreate(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } var model = new ServiceDataViewModel <BusinessCategoryViewModel>(); var businessCategories = await this.DashboardService.GetBusinessCategories(); ViewBag.ParentId = businessCategories.Where(d => d.ParentId == null && d.Id == id.Value).Select(d => new SelectListItem() { Value = Convert.ToString(d.Id), Text = d.Name }); model.Data = new BusinessCategoryViewModel() { ParentId = id.Value }; return(View(model)); }
public async Task <ActionResult> Edit([Bind(Include = "Data")] ServiceDataViewModel <AdministratorViewModel> model) { var result = new ResponseViewModel <string>(); try { if (!ModelState.IsValid) { var errMessage = string.Join(", ", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage)); result.Status = false; result.Message = errMessage; } else { model.Data.Created = DateTime.Now.ToUniversalTime(); model.Data.AdministratorId = admin.Id; var response = await this.AdminService.Update(model.Data); if (response.Status) { result.Status = true; result.Message = response.Message; } else { result.Status = false; result.Message = response.Message; } } } catch { result.Status = false; result.Message = "There was a problem. Please try again later."; } return(Json(new { status = result.Status, message = result.Message }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Edit(long?id) { var model = new ServiceDataViewModel <BusinessCategoryViewModel>(); try { model.HasError = true; if (!id.HasValue) { model.Error = "Please provide a valid id."; } else { var res = await this.BusinessCategoryService.Get(id.Value); if (res.Status) { var businessCategories = await this.DashboardService.GetBusinessCategories(); model.HasError = false; model.Data = res.Data; } else { model.Error = res.Message; } } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public async Task <ActionResult> Edit(long?id) { var model = new ServiceDataViewModel <AdministratorViewModel>(); try { model.HasError = true; if (!id.HasValue) { model.Error = "Please provide a valid id."; } else { var res = await this.AdminService.Get(id.Value); if (res.Status) { model.HasError = false; model.Data = res.Data; model.Data.Password = ""; model.Data.ConfirmPassword = ""; } else { model.Error = res.Message; } } } catch (Exception ex) { model.HasError = true; model.Error = "There was a problem. Please try again later."; model.ErrorDescription = ex.Message.ToString(); } return(View(model)); }
public ActionResult Login() { var model = new ServiceDataViewModel <LoginViewModel>(); return(View(model)); }
public async Task <ActionResult> Register() { var result = new ServiceDataViewModel <RegisterViewModel>(); result.HasError = false; result.HasMore = false; try { var Countries = await this.GetCountries(); ViewBag.CountryId = Countries.Select(s => new SelectListItem() { Value = Convert.ToString(s.Id), Text = s.Name }); var BusinessCategories = await this.GetBusinessCategories(); var parentCategories = BusinessCategories.ToDictionary(d => d.Id, d => d.Name); var groupCategories = BusinessCategories.Select(s => s.Name).Select(ss => new SelectListGroup() { Name = ss }).ToList(); var childCategories = (from c in BusinessCategories join p in BusinessCategories on c.ParentId equals p.Id select new { Id = c.Id, Text = c.Name, ParentId = c.ParentId }).ToList(); var groupedData = childCategories .Where(f => f.ParentId != 0) .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Text, Group = groupCategories.First(a => a.Name == parentCategories[x.ParentId.Value]) }).ToList(); //var data = BusinessCategories.Select(s => new //{ // Id = s.ParentId != null ? s.Id : -1, // Name = s.ParentId != null ? " - "+ s.Name : "+ "+s.Name, // ParentId = s.Id, // OrderNumber = s.OrderNumber //}).OrderBy(o => o.ParentId).OrderBy(o => o.OrderNumber).ToList(); ViewBag.BusinessCategoryId = groupedData; //data.Select(s => new SelectListItem() //{ // Value = Convert.ToString(s.Id), // Text = s.Name //}); var Memberships = await this.GetMemberships(); ViewBag.MembershipId = Memberships.Select(s => new SelectListItem() { Value = Convert.ToString(s.Id), Text = s.Title }); var Timezones = await this.GetTimeZone(); ViewBag.TimezoneId = Timezones.Select(s => new SelectListItem() { Value = Convert.ToString(s.Id), Text = s.Title }); return(View(result)); } catch (Exception ex) { result.HasError = true; result.Error = ex.Message.ToString(); return(View(result)); } }
public ActionResult Create() { var model = new ServiceDataViewModel <MembershipViewModel>(); return(View(model)); }