public IActionResult Forgot_Password(Req_RescuePassword resqueItem) { var result = new ApiResult <bool>(ServiceCode, "004"); try { var result_service = _userService.ForgotPassword(resqueItem); if (result_service.IsSuccess == 1) { result.Data = result_service.Data; result.SetSuccess(result_service.Message); } else { result.Data = result_service.Data; result.SetError(result_service.Message, result_service.StatusCode, result_service.TrackingCode); } return(new ObjectResult(result)); } catch (Exception e) { result.Data = false; result.SetException(e); return(new ObjectResult(result)); } }
/// <summary> /// Method Code : 009 /// </summary> /// <param name="rescuePassword"></param> /// <returns></returns> public ApiResult <bool> ForgotPassword(Req_RescuePassword rescuePassword) { var result = new ApiResult <bool>(ServiceCode, "009"); try { var find_user = _unitOfWork.Users.SingleOrDefault(w => (w.Email == rescuePassword.Username || w.Username == rescuePassword.Username)); // if (find_user != null) { //TODO: ChangePAssword metodu yazılacak var randomPassword = new Random().Next(100000, 9999999).ToString(); find_user.Password = randomPassword; MailValues mailValues = new MailValues() { IsBodyHtml = true, Subject = "CombinEseR Kullanıcı Kayıt Bilgisi", Body = MailManager.MailTemplateForgotPass(_mapper.Map <User, Res_RescuePassword>(find_user)), List_To = new List <string>() { find_user.Email } }; MailManager.SendMail(mailValues); result.Data = true; result.SetSuccess("Şifreniz başarıyla değiştirildi. Yeni şifreniz E posta hesabınıza gönderilmiştir."); _unitOfWork.Commit(); } else { result.Data = false; result.SetError("Sistemde kayıtlı böyle bir kullanıcı bulunamadı.", 404); } return(result); } catch (Exception e) { result.SetException(e); result.Data = false; return(result); } }