Пример #1
0
 public string getAccount(ENTITIES.CustomModels.Authen.Gmail user)
 {
     try
     {
         Account obj = db.Accounts.Where(x => x.email.Equals(user.email)).FirstOrDefault();
         if (obj == null)
         {
             return(String.Empty);
         }
         Account a = new Account()
         {
             email     = user.email,
             full_name = user.name,
             google_id = user.id,
             picture   = user.imageurl
         };
         db.Entry(a).State = EntityState.Modified;
         db.SaveChanges();
         string url = a.Role.role_name;
         return(url);
     }
     catch (Exception e)
     {
         return(String.Empty);
     }
 }
        public async System.Threading.Tasks.Task <ActionResult> SigninGoogleAsync(string idtoken)
        {
            ENTITIES.CustomModels.Authen.Gmail user = await GetUserDetailsAsync(idtoken);

            string url = authen.getAccount(user);

            if (String.IsNullOrEmpty(url))
            {
                return(RedirectToAction("Login"));
            }
            return(Redirect(url));
        }