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); }
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); }
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); }
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); }
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); }
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); }
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); }