public SuccessPostViewModel PostComment(PostCommentInputViewModel commentInputViewModel)
        {
            SuccessPostViewModel result = new SuccessPostViewModel();

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

                if (user != null)
                {
                    if (!SubmitComment(commentInputViewModel, user.Id))
                    {
                        result.Result = null;
                        result.Status = status.ReturnStatus(100, Resources.Messages.InvalidContent, false);
                    }

                    result.Result = Resources.Messages.SuccessPost;
                    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 #2
0
        public SuccessPostViewModel DeleteRAccount(DeleteAccountInputViewModel input)
        {
            SuccessPostViewModel result = new SuccessPostViewModel();

            string cellNumber = input.CellNumber;
            User   existUser  = IsUserExist(cellNumber);

            if (existUser != null)
            {
                UnitOfWork.UserRepository.Delete(existUser);
                UnitOfWork.Save();
                result.Result = Resources.Messages.SuccessPost;
                result.Status = status.ReturnStatus(0, Resources.Messages.SuccessPost, true);
            }
            else
            {
                result.Result = Resources.Messages.CatchError;
                result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false);
            }
            return(result);
        }
        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 #4
0
        public SuccessPostViewModel PostProfile(ProfileInputViewModel profile)
        {
            SuccessPostViewModel result = new SuccessPostViewModel();

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

                if (user != null)
                {
                    user.Email    = profile.Email;
                    user.IsMale   = Convert.ToBoolean(profile.IsMale);
                    user.FullName = profile.FullName;

                    UnitOfWork.UserRepository.Update(user);

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