public ActionResult ErrorGuide(int ErrCode = -1)
        {
            ReturnResult result = new ReturnResult();

            switch (ErrCode)
            {
                case 4901:
                case 4902:
                case 4903:
                    result.Error("인증토큰이 유효하지 않습니다.");
                    break;
                default:
                    result.Error("알수없는 오류가 발생했습니다.");
                    break;
            }

            ViewBag.result = result;

            return View(this);
        }
Example #2
0
        public async Task <ReturnResult <UserDto> > GetAsync(string phone, string pwd)
        {
            var result = new ReturnResult <UserDto>();
            var user   = await _userRepository.FindByPhoneAsync(phone);

            if (user == null)
            {
                result.Error(ReturnCode.NOTFUND, "用户不存在");
                return(result);
            }
            if (user.Password != pwd)
            {
                result.Error(ReturnCode.ERROR, "密码错误");
                return(result);
            }
            if (user.Status.Value != (int)StatusType.ENABLE)
            {
                result.Error(ReturnCode.ERROR, "账户异常,请联系系统管理员");
                return(result);
            }
            //var user = await _userRepository.FindByPhoneAndPwdAsync(phone, pwd);
            result.Data = ObjectMapper.Map <TUser, UserDto>(user);
            return(result);
        }
        public JsonResult RemoveMusic(long MusicID)
        {
            ReturnResult result = new ReturnResult();

            this.LoginCheck();

            using (var context = new SharedPlayerContext())
            {
                Music music = context.Musics.Where(x => x.MusicID == MusicID).FirstOrDefault();
                if (music != null && music.MusicID > 0)
                {
                    Channel channel = context.Channels.Where(x => x.ChannelID == music.ChannelID).FirstOrDefault();
                    if (channel != null)
                    {
                        if (channel.CreateMemberID == this.LoginMember.MemberID || music.MemberID == this.LoginMember.MemberID)
                        {
                            context.Musics.Remove(music);
                            context.SaveChanges();
                            result.Success();
                        }
                        else
                        {
                            result.Error("삭제할 권한이 없습니다.");
                        }
                    }
                    else
                    {
                        result.Error("소속 채널에 오류가 있습니다.");
                    }
                }
                else
                {
                    result.Error("대상을 찾을 수 없습니다.");
                }
            }

            return Json(result);

        }
        public JsonResult RecommendProc(int MusicID)
        {
            ReturnResult result = new ReturnResult();

            this.LoginCheck();

            using (var context = new SharedPlayerContext())
            {
                Music music = context.Musics.Where(x => x.MusicID == MusicID).FirstOrDefault();
                if (music != null && music.MusicID > 0)
                {
                    music.RecommendCount = music.RecommendCount + 1;
                    context.SaveChanges();
                    result.Success();
                }
                else
                {
                    result.Error("대상을 찾을 수 없습니다.");
                }
            }

            return Json(result);
        }
        public JsonResult RemoveChannel(int ChannelID)
        {
            ReturnResult result = new ReturnResult();

            this.LoginCheck();

            using (var context = new SharedPlayerContext())
            {
                Channel channel = context.Channels.Where(x => x.ChannelID == ChannelID).FirstOrDefault();
                if (channel != null && channel.ChannelID > 0)
                {
                    if (channel.CreateMemberID == this.LoginMember.MemberID)
                    {
                        List<Music> music = context.Musics.Where(x => x.ChannelID == ChannelID).ToList();
                        if (music != null && music.Count > 0)
                        {
                            foreach (Music item in music)
                            {
                                context.Musics.Remove(item);
                            }
                        }
                        context.Channels.Remove(channel);
                        context.SaveChanges();
                        result.Success();
                    }
                    else
                    {
                        result.Error("채널을 삭제할 권한이 없습니다.");
                    }
                }
                else
                {
                    result.Error("채널이 존재하지 않습니다.");
                }
            }
            
            return Json(result);
        }