public IEnumerable <Project> Get()
        {
            string userName = HttpContext.Current.User.Identity.Name;

            //  Using LINQ to SQL
            using (var fpContext = new OCPSQLEntities())
            {
                var user = fpContext.SYSTEM_USER
                           .Where(u => u.USER_NAME == userName)
                           .SingleOrDefault();

                if (user == null)
                {
                    user = new SYSTEM_USER {
                        USER_NAME = userName
                    };
                    fpContext.SYSTEM_USER.Add(user);
                    fpContext.SaveChanges();
                }

                var userId = user.USER_ID;

                // Retrieve project list from database
                var existProjects = fpContext.FPTOOLS_PROJECT
                                    .Where(i => i.USER_ID == userId)
                                    .Select(p => new Project
                {
                    Id          = p.PROJECT_ID,
                    ProjectName = p.PROJECT_NAME,
                    FileName    = p.FILE_NAME,
                    PlotNumbers = p.IPORTAL_FP.Count(k => k.PROJECT_ID == p.PROJECT_ID)
                }).ToList();
                return(existProjects);
            }
        }
        private async Task SignInAsync(SYSTEM_USER user, bool isPersistent)
        {
            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
            var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

            AuthenticationManager.SignIn(new AuthenticationProperties()
            {
                IsPersistent = isPersistent
            }, identity);
        }