/// <summary> /// Yeni üye olan kullanıcıya onay mesajı gönder. /// </summary> /// <param name="user"></param> /// <param name="ConfirmationUrl"></param> /// <returns>Email send success status</returns> public bool SendConfirmationMail(User user, string ConfirmationUrl) { var status = false; string confirmationId = user.ConfirmationId.ToString(); ConfirmationUrl += "/Account/ConfirmUser?confirmationId=" + confirmationId; var message = new MailMessage("*****@*****.**", user.Email) { Subject = "Lütfen e-posta adresinizi onaylayınız.", Body = ConfirmationUrl }; var client = new SmtpClient(); try { client.Send(message); status = true; } catch (System.Exception) { return status; } return status; }
/// <summary> /// Kullanıcı ekle. /// </summary> /// <param name="user"></param> public void Insert(User user) { _userRepository.Insert(user); }
/// <summary> /// Kullanıcı güncelle. /// </summary> /// <param name="user"></param> public void Update(User user) { _userRepository.Update(user); }
/// <summary> /// Kullanıcı sil. /// </summary> /// <param name="user">Kullanıcı</param> public void Delete(User user) { _userRepository.Delete(user); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { try { User user = new User { ConfirmationId = Guid.NewGuid(), IsConfirmed = true, LastLoginDate = DateTime.Now, LastLoginIp = Request.UserHostAddress, Password = model.Password, ProfileImgUrl = "Content/Images/no_profile_image.png", Email = model.Email, UserName = model.UserName, IsActive = true, }; _userService.Insert(user); //_userService.SendConfirmationMail(user, Request.Url.GetLeftPart(UriPartial.Authority)); _uow.SaveChanges(); return RedirectToAction("Index", "Home"); } catch (Exception) { ModelState.AddModelError("", "Kullanıcı oluşturma başarısız!"); } } return View(model); }