示例#1
0
        public ActionResult <LabelGetInfoModel> GetLabelInfo([FromHeader][Required] string jwtToken)
        {
            string id = new UserDataAccess().JwtTokenValidation(jwtToken);

            if (id == "")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token"
                }));
            }
            if (new UserDataAccess().GetUserType(id) != "label")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = "Invalid Label"
                }));
            }
            LabelGetInfoModel labelGetInfoModel = new UserDataAccess().GetLabelInfo(id);

            if (labelGetInfoModel != null)
            {
                return(labelGetInfoModel);
            }
            return(BadRequest(new CustomResponseModel()
            {
                Code = "400", Phrase = "BadRequest", Message = "Failed To Get Label"
            }));
        }
示例#2
0
        [Route("get/artist/all")] //For Label
        public ActionResult <List <ArtistGetInfoModel> > GetAllArtistInfo([FromHeader][Required] string jwtToken)
        {
            string labelId = new UserDataAccess().JwtTokenValidation(jwtToken);

            if (labelId == "")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token"
                }));
            }
            if (new UserDataAccess().GetUserType(labelId) != "label")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = "Invalid Label"
                }));
            }
            List <ArtistGetInfoModel> artistGetInfoModels = new UserDataAccess().GetAllArtistInfo(labelId);

            if (artistGetInfoModels != null)
            {
                return(artistGetInfoModels);
            }
            return(BadRequest(new CustomResponseModel()
            {
                Code = "400", Phrase = "BadRequest", Message = "Failed To Get All Artist"
            }));
        }
示例#3
0
        public ActionResult <SendOtpModel> SendOtp([FromForm] SendOtpModel sendOtpModel)
        {
            string jwtToken = new UserDataAccess().SendOtpForPassReset(sendOtpModel.Otp, sendOtpModel.Email);

            if (jwtToken == "Email Not Verified")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = jwtToken
                }));
            }
            else if (jwtToken == "Email Not Found")
            {
                return(NotFound(new CustomResponseModel()
                {
                    Code = "404", Phrase = "NotFound", Message = jwtToken
                }));
            }
            else if (jwtToken != "")
            {
                return(Ok(new { message = "OTP Sent", token = jwtToken }));
            }
            return(Unauthorized(new CustomResponseModel()
            {
                Code = "401", Phrase = "Unauthorized", Message = "Unauthorized"
            }));
        }
示例#4
0
        public ActionResult <CustomResponseModel> ChangePassword([FromForm] ChangePasswordModel changePasswordModel)
        {
            changePasswordModel.NewPass = BCrypt.Net.BCrypt.HashPassword(changePasswordModel.NewPass, BCrypt.Net.BCrypt.GenerateSalt());
            string id = new UserDataAccess().JwtTokenValidation(changePasswordModel.JwtToken);

            if (id == "")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token"
                }));
            }
            if (new UserDataAccess().MatchPassword(id, changePasswordModel.NewPass))
            {
                if (new UserDataAccess().ResetChangePassword(id, changePasswordModel.NewPass))
                {
                    return(Ok(new CustomResponseModel()
                    {
                        Code = "200", Phrase = "OK", Message = "Password Changed Successfully"
                    }));
                }
            }
            else
            {
                return(BadRequest(new CustomResponseModel()
                {
                    Code = "400", Phrase = "BadRequest", Message = "Invalid Current Password"
                }));
            }
            return(BadRequest(new CustomResponseModel()
            {
                Code = "400", Phrase = "BadRequest", Message = "Couldn't Change Password"
            }));
        }
示例#5
0
        public ActionResult <UserLoginModel> Login([FromForm] UserLoginModel userLoginModel)
        {
            string jwtToken = new UserDataAccess().LoginUser(userLoginModel.Email, userLoginModel.Pass);

            if (jwtToken == "Email Not Verified")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = jwtToken
                }));
            }
            else if (jwtToken != "")
            {
                string type = new UserDataAccess().GetUserType(new UserDataAccess().JwtTokenValidation(jwtToken));
                return(Ok(new { message = "Logged in Successfully", token = jwtToken, type = type }));
            }
            return(Unauthorized(new CustomResponseModel()
            {
                Code = "401", Phrase = "Unauthorized", Message = "Invalid Email/Password"
            }));
        }
示例#6
0
        public ActionResult <CustomResponseModel> ResetPassword([FromForm] ResetPasswordModel resetPasswordModel)
        {
            resetPasswordModel.NewPass = BCrypt.Net.BCrypt.HashPassword(resetPasswordModel.NewPass, BCrypt.Net.BCrypt.GenerateSalt());
            string id = new UserDataAccess().JwtTokenValidation(resetPasswordModel.JwtToken);

            if (id == "")
            {
                return(Unauthorized(new CustomResponseModel()
                {
                    Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token"
                }));
            }
            if (new UserDataAccess().ResetChangePassword(id, resetPasswordModel.NewPass))
            {
                return(Ok(new CustomResponseModel()
                {
                    Code = "200", Phrase = "OK", Message = "Password Reset Successful"
                }));
            }
            return(BadRequest(new CustomResponseModel()
            {
                Code = "400", Phrase = "BadRequest", Message = "Password Reset Failed"
            }));
        }