示例#1
0
        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));
        }
示例#3
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
        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));
        }
示例#9
0
        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));
        }
示例#10
0
        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));
        }
示例#12
0
        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));
        }
示例#14
0
        public ActionResult Login()
        {
            var model = new ServiceDataViewModel <LoginViewModel>();

            return(View(model));
        }
示例#15
0
        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));
        }