public FaqViewModel PostFaq()
        {
            FaqViewModel faqViewModel = new FaqViewModel();

            try
            {
                List <Faq> faqs = UnitOfWork.FaqRepository.Get().OrderBy(c => c.Order).ToList();

                List <FaqItemViewModel> faqItems = new List <FaqItemViewModel>();

                foreach (Faq faq in faqs)
                {
                    faqItems.Add(new FaqItemViewModel()
                    {
                        Question = faq.Question,
                        Answer   = faq.Answer
                    });
                }

                faqViewModel.Result = faqItems;
                faqViewModel.Status = status.ReturnStatus(0, Resources.Messages.SuccessGet, true);
            }
            catch (Exception)
            {
                return(new FaqViewModel()
                {
                    Result = null,
                    Status = status.ReturnStatus(100, Resources.Messages.CatchError, false)
                });
            }

            return(faqViewModel);
        }
Exemple #2
0
        public ArAssetsViewModel PostArAsset(ArAssetInputViewModel input)
        {
            ArAssetsViewModel result = new ArAssetsViewModel();

            try
            {
                int     version = Convert.ToInt32(input.MagzineVersion);
                Magzine magzine = UnitOfWork.MagzineRepository.Get(c => c.Version == version).FirstOrDefault();

                if (magzine == null)
                {
                    result.Result = null;
                    result.Status = status.ReturnStatus(100, Resources.Messages.InvalidMagzineVersion, false);
                }
                else
                {
                    result.Result = GetArAssets(magzine.Id);
                    result.Status = status.ReturnStatus(0, Resources.Messages.SuccessGet, true);
                }
            }
            catch (Exception)
            {
                result.Result = null;
                result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false);
            }

            return(result);
        }
Exemple #3
0
        public ContentGroupListViewModel PostContentGroupList()
        {
            ContentGroupListViewModel result = new ContentGroupListViewModel();

            try
            {
                result.Result = GetContentGroupList();
                result.Status = status.ReturnStatus(0, Resources.Messages.SuccessGet, true);
            }
            catch (Exception)
            {
                result.Result = null;
                result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false);
            }

            return(result);
        }
Exemple #4
0
        public HomeViewModel Get(HomeInputViewModel input)
        {
            HomeViewModel homeViewModel = new HomeViewModel();

            try
            {
                string token = GetRequestHeader();
                User   user  = UnitOfWork.UserRepository.GetByToken(token);
                if (user.IsActive == false)
                {
                    homeViewModel.Result = null;
                    homeViewModel.Status = status.ReturnStatus(16, Resources.Messages.InvalidUser, false);
                    return(homeViewModel);
                }

                if (!(String.IsNullOrEmpty(input.Version)))
                {
                    user.VersionNumber = input.Version;
                }
                if (!(String.IsNullOrEmpty(input.OsType)))
                {
                    user.OsType = input.OsType;
                }

                if (!(String.IsNullOrEmpty(input.Version)) || !(String.IsNullOrEmpty(input.OsType)))
                {
                    UnitOfWork.UserRepository.Update(user);
                    UnitOfWork.Save();
                }

                homeViewModel = GetHomeViewModel(user.Id);
                //UpdateCommentCounts();
            }
            catch (Exception e)
            {
                return(new HomeViewModel()
                {
                    Result = null,
                    Status = status.ReturnStatus(100, "خطا در بازیابی اطلاعات", false)
                });
            }
            return(homeViewModel);
        }
        public SuccessPostViewModel PostRequest(SupportRequestInputViewModel request)
        {
            SuccessPostViewModel result = new SuccessPostViewModel();

            try
            {
                string token = GetRequestHeader();
                User   user  = UnitOfWork.UserRepository.GetByToken(token);

                if (user != null)
                {
                    SupportRequest supportRequest = new SupportRequest()
                    {
                        UserId   = user.Id,
                        Subject  = request.Subject,
                        Message  = request.Message,
                        IsActive = true
                    };

                    UnitOfWork.SupportRequestRepository.Insert(supportRequest);
                    UnitOfWork.Save();


                    result.Result = Resources.Messages.SuccessPost;
                    result.Status = status.ReturnStatus(0, Resources.Messages.SuccessPost, true);
                }
                else
                {
                    result.Result = "خطا در بازیابی کاربر";
                    result.Status = status.ReturnStatus(100, "خطا در بازیابی کاربر. پارامتر هدر را بررسی کنید", false);
                }
            }
            catch (Exception)
            {
                result.Result = Resources.Messages.CatchError;
                result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false);
            }

            return(result);
        }
Exemple #6
0
        public MagzineListViewModel PostMagzineList()
        {
            MagzineListViewModel result = new MagzineListViewModel();

            try
            {
                string token = GetRequestHeader();
                User   user  = UnitOfWork.UserRepository.GetByToken(token);

                if (user != null)
                {
                    result.Result = GetMagzineList();
                    result.Status = status.ReturnStatus(0, Resources.Messages.SuccessPost, true);
                }
                else
                {
                    result.Result = null;
                    result.Status = status.ReturnStatus(100, Resources.Messages.InvalidUser, false);
                }
            }
            catch (Exception)
            {
                result.Result = null;
                result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false);
            }

            return(result);
        }
Exemple #7
0
        public LogOutViewModel PostLogOut()
        {
            StatusManagement status = new StatusManagement();
            LogOutViewModel  logout = new LogOutViewModel();
            string           token  = GetRequestHeader();

            User user = UnitOfWork.UserRepository.GetByToken(token);

            if (user.IsActive == false)
            {
                logout.Result = null;
                logout.Status = status.ReturnStatus(16, Resources.Messages.InvalidUser, false);
                return(logout);
            }

            user.Token            = "";
            user.LastModifiedDate = DateTime.Now;
            UnitOfWork.UserRepository.Update(user);
            UnitOfWork.Save();

            logout.Result = Resources.Messages.Account_Logout_Success;
            logout.Status = status.ReturnStatus(0, Resources.Messages.Account_Logout_Success, true);
            return(logout);
        }
Exemple #8
0
        public RegisterViewModel PostRegister(RegisterInputViewModel register)
        {
            try
            {
                string cellNumber = register.CellNumber;

                User existUser = IsUserExist(cellNumber);
                int  code      = 12345;
                if (existUser == null)
                {
                    User user = CreateUserObject(cellNumber);

                    UnitOfWork.UserRepository.Insert(user);

                    UnitOfWork.Save();

                    code = CreateActivationCode(user.Id);

                    UnitOfWork.Save();

                    sms.SendActivationCode(cellNumber, code);

                    return(CompleteJson(user, true, Resources.Messages.Register_Success, null, 0));
                }

                code = CreateActivationCode(existUser.Id);

                UnitOfWork.Save();

                sms.SendActivationCode(cellNumber, code);

                return(CompleteJson(existUser, true, Resources.Messages.Register_Success, null, 0));
            }
            catch (Exception e)
            {
                return(new RegisterViewModel()
                {
                    Result = null,
                    Status = status.ReturnStatus(100, "خطا در بازیابی اطلاعات", false)
                });
            }
        }
        public ContentListViewModel PostContentList(ContentGroupInputViewModel input)
        {
            ContentListViewModel result = new ContentListViewModel();

            try
            {
                string token = GetRequestHeader();
                User   user  = UnitOfWork.UserRepository.GetByToken(token);

                if (user != null)
                {
                    result.Result = GetContentListByGroupId(new Guid(input.ContentGroupId), user.Id);
                    result.Status = status.ReturnStatus(0, Resources.Messages.SuccessPost, true);
                }
                else
                {
                    result.Result = null;
                    result.Status = status.ReturnStatus(100, Resources.Messages.InvalidUser, false);
                }
            }
            catch (Exception)
            {
                result.Result = null;
                result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false);
            }

            return(result);
        }