예제 #1
0
        public JsonResult WriteUs(string name, string mail, string subject, string comment)
        {
            var result = new ForgetPasswordResult();
            var model  = new Message()
            {
                Name        = name,
                Mail        = mail,
                Subject     = subject,
                Comment     = comment,
                CreatedTime = DateTime.Now,
                IsReaded    = false
            };
            var validator = new ContactUsValidator().Validate(model);

            if (validator.IsValid)
            {
                _unitOfWork.GetRepo <Message>().Add(model);
                _unitOfWork.Commit();
                result.Message   = "Mesajınız başarılı bir şekilde iletildi. En kısa zamanda tarafınıza dönüş yapılacaktır.";
                result.AlertType = "success";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            result.Message   = "Ad,Mail,Konu ve Mesaj alanları boş bırakılamaz.Lütfen tekrar deneyiniz.";
            result.AlertType = "danger";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        /// <summary>
        /// Email forgotten password
        /// </summary>
        /// <param name="email"></param>
        /// <param name="database"></param>
        /// <returns></returns>
        public static ForgetPasswordResult EmailForgottenPassword(string email, HasanEntities database)
        {
            ForgetPasswordResult res = new ForgetPasswordResult();

            try
            {
                if (string.IsNullOrEmpty(email))
                {
                    res.ResponseCode    = FocusConstants.FocusResultCode.EmailAddressIsNull;
                    res.ResponseMessage = FocusMessage.GetResourceResultCodeValue(FocusConstants.FocusResultCode.EmailAddressIsNull);
                    return(res);
                }
                User mem = database.User.Where(it => it.EMail == email && !it.Deleted).FirstOrDefault();
                if (mem == null)
                {
                    res.ResponseCode    = FocusConstants.FocusResultCode.MemberNotExist;
                    res.ResponseMessage = FocusMessage.GetResourceResultCodeValue(FocusConstants.FocusResultCode.MemberNotExist);
                    return(res);
                }
                if (!mem.Active)
                {
                    res.ResponseCode    = FocusConstants.FocusResultCode.MemberIsNotActive;
                    res.ResponseMessage = FocusMessage.GetResourceResultCodeValue(FocusConstants.FocusResultCode.MemberIsNotActive);
                    return(res);
                }

                if (SendForgatePasswordMail(mem.EMail, mem.Password))
                {
                    res.ResponseCode    = FocusConstants.FocusResultCode.Success;
                    res.ResponseMessage = FocusMessage.GetResourceResultCodeValue(FocusConstants.FocusResultCode.Success);
                }


                return(res);
            }
            catch (Exception ex)
            {
                Logger logger = LogManager.GetCurrentClassLogger();
                logger.ErrorException("EmailForgottenPassword", ex);
                res.ResponseCode    = FocusConstants.FocusResultCode.Exception;
                res.ResponseMessage = FocusMessage.GetResourceResultCodeValue(FocusConstants.FocusResultCode.Exception);
                return(res);
            }
        }
예제 #3
0
        public JsonResult ForgetPassword(string email)
        {
            var model      = _unitOfWork.GetRepo <Customer>().GetObject(x => x.Email == email);
            var modelEmail = _unitOfWork.GetRepo <EmailAccount>().GetAll().FirstOrDefault();
            var result     = new ForgetPasswordResult();

            if (model != null)
            {
                var token = Guid.NewGuid().ToString();
                var url   = "http://" + Request.Url.Authority + Url.Action("PasswordReset", "Account", new { token });
                model.PasswordResetToken = token;
                var msg = new MessageTemplate()
                {
                    From           = modelEmail.Email,
                    MessageBody    = MailTemplateReader(model.Name + " " + model.Surname, url),
                    MessageSubject = "Parola Sıfırlama",
                    To             = email
                };
                _messaging.SendMessage(msg);
                if (_messaging.IsSucceed)
                {
                    _unitOfWork.GetRepo <Customer>().Update(model);
                    _unitOfWork.Commit();
                    result.Message   = "Şifre sıfırlama linki mail adresinize gönderilmiştir.";
                    result.AlertType = "success";
                }
                else
                {
                    result.Message   = "Şifre sıfırlama linki mail gönderilirken bir hata oluştu.";
                    result.AlertType = "danger";
                }
            }
            else
            {
                result.Message   = "Girdiğiniz mail adresi sistemimizde bulunamamıştır.Lütfen tekrar deneyiniz.";
                result.AlertType = "danger";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public JsonResult ReviewAdd(string title, string review, string SeoUrl)
        {
            var result = new ForgetPasswordResult();

            if (User.Identity.IsAuthenticated)
            {
                if (title == null && review == null)
                {
                    result.Message   = "Yorum başlığı ve yorum içeriği alanları boş geçilemez.";
                    result.AlertType = "danger";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                var product     = _unitOfWork.GetRepo <Product>().GetObject(x => x.SeoUrl == SeoUrl);
                var user        = _unitOfWork.GetRepo <Customer>().GetObject(x => x.Email == User.Identity.Name);
                var reviewModel = new ProductReview
                {
                    ProductId       = product.Id,
                    CustomerId      = user.Id,
                    IsApproved      = true,
                    Title           = title,
                    ReviewText      = review,
                    CreatedTime     = DateTime.Now,
                    Rating          = 0,
                    HelpfulYesTotal = 0,
                    HelpfulNoTotal  = 0
                };
                _unitOfWork.GetRepo <ProductReview>().Add(reviewModel);
                _unitOfWork.Commit();
                result.Message   = "Yorumunuz başarıyla kaydedilmiştir.";
                result.AlertType = "success";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            result.Message   = "Ürüne yorum bırakabilmek için giriş yapmanız gerekmektedir.Lütfen kullanıcı girişi yapınız.";
            result.AlertType = "danger";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }