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