public ForgotPasswordResponseModel SendURL(string userName, string URL)
        {
            Guid id = Guid.NewGuid();

            bool   isSuccess = false;
            string message   = "";

            LogForgotPassword               temp          = new LogForgotPassword();
            ForgotPasswordResponseModel     responseModel = new ForgotPasswordResponseModel();
            ForgotPasswordMobileOutputModel outputModel   = new ForgotPasswordMobileOutputModel();

            UserRepository userRepo = new UserRepository(DbContext);

            var userInfo = userRepo.FindByUserName(userName);

            if (userInfo != null && userInfo.ID != null && userInfo.ID != Guid.Empty)
            {
                LogForgotPasswordRepository repo = new LogForgotPasswordRepository(DbContext);
                temp.ID             = id;
                temp.IsUsed         = false;
                temp.UserName       = userName;
                temp.DateRequest    = DateTime.Now;
                temp.DateExpired    = DateTime.Now.AddHours(3);
                temp.CreateByUserID = userInfo.ID;
                temp.CreateDate     = DateTime.Now;

                var result = repo.Insert(temp);

                if (result.Result)
                {
                    isSuccess = result.Result;
                    message   = result.Message;

                    outputModel.ID       = result.ID;
                    outputModel.UserName = userName;
                    outputModel.URL      = URL + result.ID.ToString();

                    responseModel.data = outputModel;
                }

                responseModel.Message  = message;
                responseModel.Response = isSuccess;
            }
            else
            {
                responseModel.Message  = "Can't find Username";
                responseModel.Response = false;
            }

            return(responseModel);
        }
        public Response Insert(LogForgotPassword data)
        {
            string   message = "Failed";
            bool     result  = false;
            Response res     = new Response();

            db.Add(data);
            db.SaveChanges();

            message = "Save data success";
            result  = true;

            res.ID      = data.ID;
            res.Message = message;
            res.Result  = result;

            return(res);
        }