示例#1
0
        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));
            }
        }
示例#2
0
        /// <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);
            }
        }