예제 #1
0
        public IActionResult VerifyEmail(int id, string authKey)
        {
            Data.DTO.Message_Response messageResponse = new Data.DTO.Message_Response();
            var authKeyChipper = Helper.CryptoHelper.Sha1(id.ToString());

            if (authKey == authKeyChipper)
            {
                var user = _unitOfWork.UserRepository.GetById(id);
                if (user != null)
                {
                    user.EmailVerified = true;
                    _unitOfWork.Complete();
                    messageResponse.MessageType = Data.Enum.MessageType.Success;
                    messageResponse.Message     = "E-posta doğrulama işlemi başarılır. Şimdi giriş yapabilirsiniz.";
                }
                else
                {
                    messageResponse.MessageType = Data.Enum.MessageType.Danger;
                    messageResponse.Message     = "Doğrulamak istediğiniz hesap sistemde kayıtlı değil.";
                }
            }
            else
            {
                //başarısız
                messageResponse.MessageType = Data.Enum.MessageType.Danger;
                messageResponse.Message     = "Doğrulama kodu hatalı. Sistem yöneticisi ile irtibata geçin.";
            }

            return(View(messageResponse));
        }
예제 #2
0
        public static string ExposeMessage(Data.DTO.Message_Response message)
        {
            string holderClass = "";
            string icon        = "";

            if (message.MessageType == Data.Enum.MessageType.Danger)
            {
                holderClass = "alert-outline-danger";
                icon        = "flaticon-warning";
            }
            else if (message.MessageType == Data.Enum.MessageType.Information)
            {
                holderClass = "alert-outline-info";
                icon        = "flaticon-questions-circular-button";
            }
            else if (message.MessageType == Data.Enum.MessageType.Success)
            {
                holderClass = "alert-outline-success";
                icon        = "flaticon2-check-mark";
            }
            else if (message.MessageType == Data.Enum.MessageType.Warning)
            {
                holderClass = "alert-outline-warning";
                icon        = "flaticon-warning";
            }

            string html = "<div class=\"alert " + holderClass + " fade show\" role=\"alert\">";

            html += "<div class=\"alert-icon\"><i class=\"" + icon + "\"></i></div>";
            html += "<div class=\"alert-text\">" + message.Message + "</div>";
            html += "</div>";

            return(html);
        }