コード例 #1
0
        public IHttpActionResult DeleteSite(int id, int UILoginUserID, string UILoginPassword, int SiteID)
        {
            if (!Global.CheckUserIDAndPasswordWithSiteID(db, UILoginUserID, UILoginPassword, SiteID, "DeleteSite"))
            {
                return(BadRequest());
            }
            Site site = db.Sites.Find(id);

            if (site == null)
            {
                return(NotFound());
            }
            UserSite userSite = db.UserSites.Find(site.ID);

            if (userSite.UserID != UILoginUserID)
            {
                return(BadRequest());
            }
            User user = db.Users.Find(UILoginUserID);

            if (user == null)
            {
                return(BadRequest());
            }
            if (!user.IsSiteAdmin)
            {
                return(BadRequest());
            }
            db.Sites.Remove(site);
            db.SaveChanges();

            return(Ok(site));
        }
コード例 #2
0
        /// <summary>
        /// get the UserSite objects with the given username, sitename and siteurl
        /// </summary>
        /// <param name="username"></param>
        /// <param name="siteName"></param>
        /// <param name="siteUrl"></param>
        /// <returns>a UserSite object</returns>
        public UserSite GetUserSitesByUsernameSitenameSiteurl(string username, string siteName, string siteUrl)
        {
            string sqlQuery = "SELECT * FROM [dbo].[UserSites] WHERE [Username]=@username AND [Sitename]=@siteName AND [Siteurl]=@siteUrl";

            SqlParameter[] param =
            {
                new SqlParameter("@username", username),
                new SqlParameter("@siteName", siteName),
                new SqlParameter("@siteUrl",  siteUrl),
            };
            SqlDataReader dr = DBHelper.ExecuteReader(sqlQuery, param);

            UserSite userSite = null;

            if (dr.Read())
            {
                userSite = new UserSite
                {
                    username = Convert.ToString(dr["Username"]),
                    siteName = Convert.ToString(dr["Sitename"]),
                    siteUrl  = Convert.ToString(dr["Siteurl"])
                };
                if (dr["Icon"] == null)
                {
                    userSite.icon = null;
                }
                else
                {
                    userSite.icon = Convert.ToString(dr["Icon"]);
                }
            }
            return(userSite);
        }
コード例 #3
0
        /// <summary>
        /// get all the UserSite objects belongs to the given username
        /// </summary>
        /// <param name="username"></param>
        /// <returns>a List<UserSite> containing all the sites of this user</returns>
        public IEnumerable <UserSite> GetUserSitesByUsername(string username)
        {
            string sqlQuery = "SELECT * FROM [dbo].[UserSites] WHERE [Username]=@username";

            SqlParameter[] param =
            {
                new SqlParameter("@username", username),
            };
            DataTable       dt   = DBHelper.ExecuteDataTable(sqlQuery, param);
            List <UserSite> list = new List <UserSite>();

            foreach (DataRow row in dt.Rows)
            {
                UserSite userSite = new UserSite
                {
                    username = (string)row["Username"],
                    siteName = (string)row["Sitename"],
                    siteUrl  = (string)row["Siteurl"],
                };
                if (row["Icon"] == null)
                {
                    userSite.icon = null;
                }
                else
                {
                    userSite.icon = Convert.ToString(row["Icon"]);
                }
                list.Add(userSite);
            }
            return(list);
        }
コード例 #4
0
        public void AddUpdateUserSite(UserSiteCreateModel model)
        {
            DeleteSiteForUser(model.UserId);
            List <UserSite> urList = new List <UserSite>();

            using (var db = new PCVEntities())
            {
                if (model.SiteId.IsNotBlank())
                {
                    foreach (var item in model.SiteId)
                    {
                        UserSite oneRoleMenu = new UserSite();
                        oneRoleMenu.UserId      = model.UserId;
                        oneRoleMenu.SiteId      = item;
                        oneRoleMenu.CreatedDate = DateTime.Now;
                        oneRoleMenu.CreatedBy   = MySession.Current.UserName;
                        if (model.IsDefault == item.To <string>())
                        {
                            oneRoleMenu.IsDefaultSite = true;
                        }
                        else
                        {
                            oneRoleMenu.IsDefaultSite = false;
                        }
                        urList.Add(oneRoleMenu);
                    }
                    db.UserSite.AddRange(urList);
                    db.SaveChanges();
                }
            }
        }
コード例 #5
0
 public void AddDefaultUserSites(UserSite userSite)
 {
     if (!CheckForEmpty())
     {
         _context.UserSites.Add(userSite);
     }
 }
コード例 #6
0
        public async Task <IActionResult> Rate(int id, int point)
        {
            var newsSite = _context.NewsSite.FirstOrDefault(x => x.Id == id);

            var userSite = _context.UserSite.FirstOrDefault(x => x.SiteId == id && x.UserId == userManager.GetUserId(User));


            if (id != newsSite.Id)
            {
                return(NotFound());
            }



            if (ModelState.IsValid)
            {
                try
                {
                    if (userSite == null)
                    {
                        userSite = new UserSite()
                        {
                            UserId = userManager.GetUserId(User), SiteId = id, pont = point
                        };
                        newsSite.Points += point;
                        _context.Add(userSite);
                    }
                    else if (userSite.pont == 0)
                    {
                        userSite.pont    = point;
                        newsSite.Points += point;
                        _context.Update(userSite);
                    }
                    else if (userSite.pont == point)
                    {
                        newsSite.Points += point * (-1);
                        userSite.pont    = 0;
                        _context.Update(userSite);
                    }

                    _context.Update(newsSite);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NewsSiteExists(newsSite.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Browse)));
            }

            return(View("Browse"));
        }
コード例 #7
0
 // post Method save data to database
 public JsonResult SaveData([Bind(Include = "ID,UserName,Email,Password")] UserSite model)
 {
     _Context.newUser.Add(model);
     _Context.SaveChanges();
     // call  Method to Creat Email Template  with id  newUser
     BuildEmail(model.ID);
     return
         (Json("Riegister successfuly", JsonRequestBehavior.AllowGet));
 }
コード例 #8
0
        public JsonResult RegisterConfirm(int RegID)
        {
            UserSite USER = _Context.newUser.Where(X => X.ID == RegID).FirstOrDefault();

            _Context.SaveChanges();
            var msg = "Your Email Is Verified!";

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        public void BuildEmail(int iDReg)                                                                                    // id NewUser
        {
            string   body    = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/BuildEmail/") + "Text" + ".cshtml"); //path  View
            UserSite RegInfo = _Context.newUser.Where(x => x.ID == iDReg).FirstOrDefault();                                  // get  user  from DataBase
            var      url     = "http://*****:*****@ViewBag.ConfirmationLink", url);
            body = body.ToString();
            BuildEmail("Your Account Is Successfully Created", body, RegInfo.Email);
        }
コード例 #10
0
        /// <summary>
        /// delete the given UserSite from database
        /// </summary>
        /// <param name="userSite"></param>
        /// <returns>number of influenced row</returns>
        public int DeleteUserSite(UserSite userSite)
        {
            string sqlQuery = "DELETE FROM [dbo].[UserSites] WHERE [Username]=@username AND [Sitename]=@sitename AND [Siteurl]=@siteurl";

            SqlParameter[] param =
            {
                new SqlParameter("@username", userSite.username),
                new SqlParameter("@sitename", userSite.siteName),
                new SqlParameter("@siteurl",  userSite.siteUrl),
            };
            return(DBHelper.ExecuteNonQuery(sqlQuery, param));
        }
コード例 #11
0
        public IHttpActionResult PutSite(int id, Site site)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != site.ID)
            {
                return(BadRequest());
            }

            if (!Global.CheckUserIDAndPasswordWithSiteID(db, site.UILoginUserID, site.UILoginPassword, site.ID, "PutSite"))
            {
                return(BadRequest());
            }

            UserSite userSite = db.UserSites.Where(u => u.SiteID == site.ID && u.UserID == site.UILoginUserID).SingleOrDefault();

            if (userSite == null)
            {
                return(BadRequest());
            }
            User user = db.Users.Find(site.UILoginUserID);

            if (user == null)
            {
                return(BadRequest());
            }
            if (!user.IsSiteAdmin && !user.IsRootUser)
            {
                return(BadRequest());
            }
            db.Entry(site).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SiteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #12
0
        /// <summary>
        /// give a UserSite object and save to database
        /// </summary>
        /// <param name="userSite">a UserSite object</param>
        /// <returns>number of influenced row</returns>
        public int AddUserSite(UserSite userSite)
        {
            string sqlQuery = @"INSERT INTO [dbo].[UserSites] ([Username], [Sitename], [Siteurl]) VALUES
                            (@username, @siteName, @siteUrl) ";

            SqlParameter[] param =
            {
                new SqlParameter("@Username", userSite.username),
                new SqlParameter("@siteName", userSite.siteName),
                new SqlParameter("@siteUrl",  userSite.siteUrl),
            };

            return(DBHelper.ExecuteNonQuery(sqlQuery, param));
        }
コード例 #13
0
        public JsonResult CheckValidUser(UserSite model)
        {
            string   result   = "Fail";
            UserSite DataItem = _Context.newUser.Where(x => x.Email == model.Email && x.Password == model.Password).SingleOrDefault();

            if (DataItem == null)
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            Session["UserID"]   = DataItem.ID.ToString();
            Session["UserName"] = DataItem.UserName.ToString();
            result = "Success";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
        /// <summary>
        /// Add a siteInfo to database
        /// </summary>
        /// <param name="username"></param>
        /// <param name="siteName"></param>
        /// <param name="siteUrl"></param>
        /// <returns>
        /// 0: ok
        /// -1: internal error
        /// 1: nothing added
        /// </returns>
        public int AddUserSite(string username, string siteName, string siteUrl)
        {
            if (siteName == null || siteName.Trim() == string.Empty)
            {
                return(-1);
            }
            if (siteUrl == null || siteUrl.Trim() == string.Empty)
            {
                return(-1);
            }

            UserSite newUserSite = new UserSite
            {
                username = username,
                siteName = siteName,
                siteUrl  = siteUrl
            };

            UserSiteService userSiteService = new UserSiteService();

            //check if this site has been saved to this user:
            UserSite savedUserSite = userSiteService.GetUserSitesByUsernameSitenameSiteurl(username, siteName, siteUrl);

            if (savedUserSite != null)
            {
                return(1);
            }
            //  add to database
            int result = userSiteService.AddUserSite(newUserSite);

            if (result == 1)
            {
                return(0);
            }
            else if (result == 0)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
        }
コード例 #15
0
        public DecidirConnector(int ambiente, string privateApiKey, string publicApiKey)
        {
            this.ambiente      = ambiente;
            this.privateApiKey = privateApiKey;
            this.publicApiKey  = publicApiKey;

            if (ambiente == Ambiente.AMBIENTE_PRODUCCION)
            {
                this.endpoint = endPointProduction;
            }
            else
            {
                this.endpoint = endPointSandbox;
            }

            this.healthCheckService = new HealthCheck(this.endpoint);
            this.paymentService     = new Payments(this.endpoint, this.privateApiKey);
            this.userSiteService    = new UserSite(this.endpoint, this.privateApiKey);
            this.cardTokensService  = new CardTokens(this.endpoint, this.privateApiKey);
        }
コード例 #16
0
        /// <summary>
        /// add default sites to database of this username
        /// used for new registered users
        /// read web.config to get the sites
        /// Settings for this part is defined in Web.config/DefaultSites - a custom section
        /// </summary>
        /// <param name="username"></param>
        /// <returns>number of sites that is added successfully</returns>
        public int AddDefaultSites(string username)
        {
            int             result          = 0;
            UserSiteService userSiteService = new UserSiteService();

            DefaultSites defaultSites = (DefaultSites)ConfigurationManager.GetSection("DefaultSites");

            foreach (DefaultSiteSetting site in defaultSites.KeyValues)
            {
                UserSite defaultUserSite = new UserSite
                {
                    username = username,
                    siteName = site.Key,
                    siteUrl  = site.Value,
                };
                result += userSiteService.AddUserSite(defaultUserSite);
            }

            return(result);
        }
コード例 #17
0
        public long CreateUpdateUserSite(UserSiteModel model)
        {
            using (var db = new PCVEntities())
            {
                if (model != null)
                {
                    var myModel = new UserSite();

                    myModel.SiteId   = model.SiteId;
                    myModel.UserId   = model.UserId;
                    myModel.RoleId   = model.RoleId;
                    myModel.InActive = model.InActive;

                    if (model.Id > 0)
                    {
                        myModel.Id              = model.Id.To <long>();
                        myModel.UpdatedDate     = DateTime.Now;
                        myModel.UpdatedBy       = MySession.Current.UserName;
                        db.Entry(myModel).State = EntityState.Modified;
                    }
                    else
                    {
                        myModel.CreatedDate = DateTime.Now;
                        myModel.CreatedBy   = MySession.Current.UserName;
                        db.UserSite.Add(myModel);
                    }
                    db.SaveChanges();
                    if (myModel.Id > 0)
                    {
                        return(myModel.Id);
                    }
                    else
                    {
                        return(0);
                    }
                }
                return(0);
            }
        }
コード例 #18
0
ファイル: PropleController.cs プロジェクト: tanqinghui/daifu
        /// <summary>
        /// 修改地址
        /// </summary>
        /// <param name="usite"></param>
        /// <returns></returns>
        public ActionResult SiteUp(UserSite usite)
        {
            UserSite oldusite = new UserSiteManager().GetEntitysWhereAsNoTracking(x => x.Id == usite.Id).FirstOrDefault();

            oldusite.QuXianId    = usite.QuXianId;
            oldusite.SiteDetail  = usite.SiteDetail;
            oldusite.SitePhone   = usite.SitePhone;
            oldusite.SiteProName = usite.SiteProName;

            UserSite uspro = new UserSiteManager().GetEntitysWhereAsNoTracking(x => x.SitePre == 1 & x.Id == usite.Id).FirstOrDefault();

            if (uspro == null)
            {
                oldusite.SitePre = usite.SitePre;
            }

            if (new UserSiteManager().Update(oldusite))
            {
                if (oldusite.SitePre == 1)
                {
                    UserSite us = new UserSiteManager().GetEntitysWhereAsNoTracking(x => x.SitePre == 1 & x.Id != oldusite.Id).FirstOrDefault();
                    if (us != null)
                    {
                        us.SitePre = 0;
                        if (new UserSiteManager().Update(us))
                        {
                            return(Json("1001", JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json("1000", JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                return(Json("1001", JsonRequestBehavior.AllowGet));
            }
            return(Json("1000", JsonRequestBehavior.AllowGet));
        }
コード例 #19
0
        private void init(int ambiente, string privateApiKey, string publicApiKey, string validateApiKey, string merchant)
        {
            this.privateApiKey  = privateApiKey;
            this.publicApiKey   = publicApiKey;
            this.validateApiKey = validateApiKey;
            this.merchant       = merchant;

            if (ambiente == Ambiente.AMBIENTE_PRODUCCION)
            {
                this.endpoint     = endPointProduction;
                this.request_host = request_host_production;
            }
            else if (ambiente == Ambiente.AMBIENTE_SANDBOX)
            {
                this.endpoint     = endPointSandbox;
                this.request_host = request_host_sandbox;
            }

            this.healthCheckService = new HealthCheck(this.endpoint);
            this.paymentService     = new Payments(this.endpoint, this.privateApiKey, this.validateApiKey, this.merchant, this.request_host, this.publicApiKey);
            this.userSiteService    = new UserSite(this.endpoint, this.privateApiKey);
            this.cardTokensService  = new CardTokens(this.endpoint, this.privateApiKey);
        }
コード例 #20
0
ファイル: PropleController.cs プロジェクト: tanqinghui/daifu
        //地址新增
        public ActionResult SiteAdd(UserSite info)
        {
            var user = Session["USER"] as User;

            info.UserId  = user.Id;
            info.SitePre = 0;
            if (new UserSiteManager().Insert(info))
            {
                var info1 = new
                {
                    msg = 1001
                };
                return(Json(info1, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var info1 = new
                {
                    msg = 1000
                };
                return(Json(info1, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #21
0
ファイル: HomeController.cs プロジェクト: SubhoM/ReportApp
        public EmptyResult ReloadPage(UserSite _site, bool _redirectToHome = false)
        {
            // M.Orlando: When user is on Compliance page (http://localhost:49179/Corporate/Home/Index),
            // this is where code POSTS back to the server when the user selects different site.

            var menuService = new JCR.Reports.Services.MenuService();

            menuService.SaveArg(AppSession.UserID.GetValueOrDefault(), "SiteID", _site.SiteID.ToString());
            //menuService.SaveArg(AppSession.UserID.GetValueOrDefault(), "SiteName", _site.SiteFullName.ToString());
            //menuService.RefreshUserMenuState(AppSession.UserID.GetValueOrDefault());

            if (_redirectToHome)
            {
                return(new EmptyResult());
            }


            var commonService = new CommonService();

            AppSession.SelectedSiteId   = _site.SiteID;
            AppSession.SelectedSiteName = _site.SiteFullName;
            AppSession.IsCorporateSite  = commonService.CheckCorporateAccess(AppSession.SelectedSiteId);
            AppSession.HasTracersAccess = _site.IsTracersAccess == 1 ? true : false;
            CMSService.UpdateCMSSessionValue();

            SearchInputService reportService = new SearchInputService();

            var lstPrograms = AppSession.Sites.Where(m => m.SiteID == AppSession.SelectedSiteId).FirstOrDefault().Programs;

            //Set the default program when the site is changed
            reportService.SetProgramPreference(lstPrograms);



            return(new EmptyResult());
        }
コード例 #22
0
        /// <summary>
        /// Delete a siteInfo from database
        /// </summary>
        /// <param name="username"></param>
        /// <param name="siteName"></param>
        /// <param name="siteUrl"></param>
        /// <returns>
        /// 0: ok
        /// -1: internal error
        /// 1: nothing deleted
        /// </returns>
        public int DeleteUserSite(string username, string siteName, string siteUrl)
        {
            if (siteName == null || siteName.Trim() == string.Empty)
            {
                return(-1);
            }
            if (siteUrl == null || siteUrl.Trim() == string.Empty)
            {
                return(-1);
            }

            UserSite userSiteToDelete = new UserSite
            {
                username = username,
                siteName = siteName,
                siteUrl  = siteUrl
            };

            UserSiteService userSiteService = new UserSiteService();

            //  delete from database
            int result = userSiteService.DeleteUserSite(userSiteToDelete);

            if (result == 1)
            {
                return(0);
            }
            else if (result == 0)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
        }
コード例 #23
0
 public GuestUserInfo()
 {
     UserSiteInfo = new UserSite();
 }
コード例 #24
0
        public static async Task SeedData(PikeSafetyDbContext context, UserManager <AppUser> userManager, RoleManager <AppRole> roleManager)
        {
            if (!context.Companies.Any())
            {
                var companies = new List <Company>
                {
                    new Company
                    {
                        Name      = "Ashton Woods Atlanta",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Company
                    {
                        Name      = "Pike Consulting",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Company
                    {
                        Name      = "Chafin Home Builders",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Company
                    {
                        Name      = "Fake Testing Company",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = false
                    }
                };

                await context.Companies.AddRangeAsync(companies);

                await context.SaveChangesAsync();
            }

            var PikeConsultingId = await context.Companies.Where(x => x.Name == "Pike Consulting").Select(x => x.Id).FirstOrDefaultAsync();

            var AshtonWoodsAtlantaId = await context.Companies.Where(x => x.Name == "Ashton Woods Atlanta").Select(x => x.Id).FirstOrDefaultAsync();

            var ChafinHomeBuildersId = await context.Companies.Where(x => x.Name == "Chafin Home Builders").Select(x => x.Id).FirstOrDefaultAsync();

            var FakeTestingCompanyId = await context.Companies.Where(x => x.Name == "Fake Testing Company").Select(x => x.Id).FirstOrDefaultAsync();

            if (!context.Sites.Any())
            {
                var sites = new List <Site>
                {
                    new Site
                    {
                        CompanyId = PikeConsultingId,
                        Name      = "Pike Community",
                        Address   = "101 Devant St. Fayetteville, GA 30214",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = PikeConsultingId,
                        Name      = "Century Communities Projects",
                        Address   = null,
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = PikeConsultingId,
                        Name      = "Lennar Homes",
                        Address   = null,
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = PikeConsultingId,
                        Name      = "Ashton Woods",
                        Address   = null,
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = PikeConsultingId,
                        Name      = "Piedmont Residential",
                        Address   = null,
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = PikeConsultingId,
                        Name      = "test tkxel",
                        Address   = "31 B-III, Gulberg III, Ali Zeb Road",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = AshtonWoodsAtlantaId,
                        Name      = "Adair Manor",
                        Address   = "7325 Kemper Rd, Johns Creek, GA 30097",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = AshtonWoodsAtlantaId,
                        Name      = "Aria North",
                        Address   = "740 Abernathy Rd NE, Sandy Springs, GA 30328",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = AshtonWoodsAtlantaId,
                        Name      = "Aria West",
                        Address   = "6560 Glenridge Dr Sandy Springs, GA 30328",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = AshtonWoodsAtlantaId,
                        Name      = "Aria South",
                        Address   = "Canopy Drive Sandy Springs, GA 30328",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Brighton Park",
                        Address   = "1242 Maddox Rd, Houschton, GA 30548",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Hills at Hamilton Mill",
                        Address   = "3140 Hog Mountain Rd NE Dacula, GA 30019",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Jacob's Creek",
                        Address   = "3826 Claude Brewer Rd, Loganville, GA 30052, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Jameson Glen",
                        Address   = "Twin Lakes Rd, GA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Auburn Station",
                        Address   = "1800 Highway 29 (Atlanta Highway Northwest)",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Mallard Landing",
                        Address   = "310 Drake Drive, Jefferson, GA, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Mulberry Park",
                        Address   = "7090 Silk Tree Pointe Braselton, Georgia 30517",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Mundy Mill",
                        Address   = "Millside Parkway, Gainesville, GA 30504, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Paden Ridge",
                        Address   = "537 Paden Dr, Lawrenceville, GA 30044, United States",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Settles Bridge",
                        Address   = "513 Nichols Drive, Suwanee, GA, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Stonehaven",
                        Address   = "2756 Dolostone Way, Dacula, GA 30019, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Stonewater Creek",
                        Address   = "2027 Stone Water Court Houschton, Georgia 30548",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Suwanee Overlook",
                        Address   = "9456 Settles Rd, Suwanee, GA 30024, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Turnbridge",
                        Address   = "Mc Gee Rd SW, Snellville, GA 30078, USA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Villages at Ivy Creek",
                        Address   = "2979 Gravel Springs Rd, Buford, GA",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Parkside at Mulberry",
                        Address   = null,
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = ChafinHomeBuildersId,
                        Name      = "Creekside at Hamilton Mill",
                        Address   = null,
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = true,
                    },
                    new Site
                    {
                        CompanyId = FakeTestingCompanyId,
                        Name      = "Fake Testing Site",
                        Address   = "123 Fake Drive Testy, AL 12345",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = DateTime.UtcNow,
                        UpdatedBy = "Seed Data",
                        IsActive  = false
                    }
                };

                await context.Sites.AddRangeAsync(sites);

                await context.SaveChangesAsync();
            }

            var StonewaterCreekSiteId = await context.Sites.Where(x => x.Name == "Stonewater Creek").Select(x => x.Id).FirstOrDefaultAsync(); //site for ChafinHomeBuildersId

            var JamesonGlenSiteId = await context.Sites.Where(x => x.Name == "Jameson Glen").Select(x => x.Id).FirstOrDefaultAsync();         //site for ChafinHomeBuildersId

            var AshtonWoodsSiteId = await context.Sites.Where(x => x.Name == "Ashton Woods").Select(x => x.Id).FirstOrDefaultAsync();         //site for PikeConsultingId

            var AriaSouthSiteId = await context.Sites.Where(x => x.Name == "Aria South").Select(x => x.Id).FirstOrDefaultAsync();             //site for AshtonWoodsAtlantaId

            if (!roleManager.Roles.Any())
            {
                var roles = new List <AppRole>
                {
                    new AppRole
                    {
                        Name           = RoleNames.Admin,
                        Description    = "This role has access to all application features and can access all data without exceptions.",
                        PrivilegeLevel = 100
                    },
                    new AppRole
                    {
                        Name           = RoleNames.AreaManager,
                        Description    = "This role has access to all application features and can access all data pertaining to their company.",
                        PrivilegeLevel = 50
                    },
                    new AppRole
                    {
                        Name           = RoleNames.ConstructionSupervisor,
                        Description    = "This role has access to all application features and can access all data pertaining to their company.",
                        PrivilegeLevel = 50
                    },
                    new AppRole
                    {
                        Name           = RoleNames.Executive,
                        Description    = "This role has access to all application features and can access all data pertaining to their company.",
                        PrivilegeLevel = 50,
                    },
                    new AppRole
                    {
                        Name           = RoleNames.Inspector,
                        Description    = "This role has limited access to application features and can only access data pertaining to theirself.",
                        PrivilegeLevel = 10
                    }
                };

                foreach (var role in roles)
                {
                    await roleManager.CreateAsync(role);
                }
            }

            if (!userManager.Users.Any())
            {
                var users = new List <AppUser>
                {
                    new AppUser
                    {
                        UserName       = "******",
                        FirstName      = "Daniel",
                        LastName       = "Morgan",
                        Email          = "*****@*****.**",
                        CompanyId      = ChafinHomeBuildersId,
                        IsActive       = true,
                        EmailConfirmed = true
                    },
                    new AppUser
                    {
                        UserName       = "******",
                        FirstName      = "Dan",
                        LastName       = "Hoffman",
                        Email          = "*****@*****.**",
                        CompanyId      = ChafinHomeBuildersId,
                        IsActive       = true,
                        EmailConfirmed = true
                    },
                    new AppUser
                    {
                        UserName       = "******",
                        FirstName      = "David",
                        LastName       = "Hasselhoff",
                        Email          = "*****@*****.**",
                        CompanyId      = PikeConsultingId,
                        IsActive       = true,
                        EmailConfirmed = true
                    },
                    new AppUser
                    {
                        UserName       = "******",
                        FirstName      = "Sally",
                        LastName       = "Miller",
                        Email          = "*****@*****.**",
                        CompanyId      = PikeConsultingId,
                        IsActive       = false,
                        EmailConfirmed = true
                    },
                    new AppUser
                    {
                        UserName       = "******",
                        FirstName      = "Inspector",
                        LastName       = "McTesterface",
                        Email          = "*****@*****.**",
                        CompanyId      = AshtonWoodsAtlantaId,
                        IsActive       = true,
                        EmailConfirmed = true
                    }
                };

                var registerDateClaim = new Claim("RegisterationDate", DateTime.UtcNow.ToShortDateString());

                foreach (var user in users)
                {
                    var result = await userManager.CreateAsync(user, "Pa$$w0rd");

                    if (result.Succeeded)
                    {
                        var newUser = await userManager.FindByEmailAsync(user.Email);

                        var userSite = new UserSite {
                            AppUserId = newUser.Id, SiteId = context.Sites.FirstOrDefault(x => x.CompanyId == newUser.CompanyId).Id
                        };

                        if (user.FirstName == "Inspector")
                        {
                            await userManager.AddToRoleAsync(newUser, RoleNames.Inspector);

                            await userManager.AddClaimAsync(newUser, registerDateClaim);

                            await context.UserSites.AddAsync(userSite);

                            await context.SaveChangesAsync();

                            continue;
                        }

                        if (user.LastName == "Hasselhoff")
                        {
                            await userManager.AddToRoleAsync(newUser, RoleNames.AreaManager);

                            await userManager.AddClaimAsync(newUser, registerDateClaim);

                            await context.UserSites.AddAsync(userSite);

                            await context.SaveChangesAsync();

                            continue;
                        }

                        await userManager.AddToRoleAsync(newUser, RoleNames.Admin);

                        await userManager.AddClaimAsync(newUser, registerDateClaim);

                        await context.UserSites.AddAsync(userSite);

                        await context.SaveChangesAsync();
                    }
                }
            }

            var DghoffmanUser = await userManager.FindByEmailAsync("*****@*****.**");

            var CdmorganUser = await userManager.FindByEmailAsync("*****@*****.**");

            if (!context.ReportTypes.Any())
            {
                var reportTypes = new List <ReportType>
                {
                    new ReportType
                    {
                        Id            = 1,
                        Title         = "New User",
                        RequireImages = false,
                        Fields        = JsonSerializer.Serialize(new List <ReportTypeField>
                        {
                            new ReportTypeField
                            {
                                Type        = "Dropdown",
                                Name        = "Title",
                                Placeholder = "Select Title",
                                Options     = "Mr, Mrs, Ms, Miss",
                                Required    = false,
                                Value       = ""
                            },
                            new ReportTypeField
                            {
                                Type        = "Text",
                                Name        = "First Name",
                                Placeholder = "Input first name",
                                Options     = "",
                                Required    = true,
                                Value       = ""
                            },
                            new ReportTypeField
                            {
                                Type        = "Text",
                                Name        = "Last Name",
                                Placeholder = "Input last name",
                                Options     = "",
                                Required    = true,
                                Value       = ""
                            },
                            new ReportTypeField
                            {
                                Type        = "Radio",
                                Name        = "Gender",
                                Placeholder = "",
                                Options     = "Male, Female, Both",
                                Required    = true,
                                Value       = ""
                            },
                            new ReportTypeField
                            {
                                Type        = "Textarea",
                                Name        = "Comments",
                                Placeholder = "Add comments...",
                                Options     = "",
                                Required    = false,
                                Value       = ""
                            },
                            new ReportTypeField
                            {
                                Type        = "Checkbox",
                                Name        = "Acknowledgment",
                                Placeholder = "I agree to the Terms of Service",
                                Options     = "",
                                Required    = true,
                                Value       = ""
                            },
                        }
                                                                 ),
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = null,
                        UpdatedBy = null,
                        IsActive  = true
                    }
                };

                await context.ReportTypes.AddRangeAsync(reportTypes);

                await context.SaveChangesAsync();
            }

            if (!context.Reports.Any())
            {
                var reports = new List <Report>
                {
                    new Report
                    {
                        Title        = "Added McTesterface",
                        ReportType   = "New User",
                        ReportTypeId = 1,
                        ReportFields = JsonSerializer.Serialize(new List <ReportField>
                        {
                            new ReportField
                            {
                                Type        = "Dropdown",
                                Name        = "Title",
                                Placeholder = "Select Title",
                                Options     = "Mr, Mrs, Ms, Miss",
                                Required    = false,
                                Value       = "Mr"
                            },
                            new ReportField
                            {
                                Type        = "Text",
                                Name        = "First Name",
                                Placeholder = "Input first name",
                                Options     = "",
                                Required    = true,
                                Value       = "Tester"
                            },
                            new ReportField
                            {
                                Type        = "Text",
                                Name        = "Last Name",
                                Placeholder = "Input last name",
                                Options     = "",
                                Required    = true,
                                Value       = "McTesterface"
                            },
                            new ReportField
                            {
                                Type        = "Radio",
                                Name        = "Gender",
                                Placeholder = "",
                                Options     = "Male, Female, Both",
                                Required    = true,
                                Value       = "Male"
                            },
                            new ReportField
                            {
                                Type        = "Textarea",
                                Name        = "Comments",
                                Placeholder = "Add comments...",
                                Options     = "",
                                Required    = false,
                                Value       = "McTesterfaces Rule!"
                            },
                            new ReportField
                            {
                                Type        = "Checkbox",
                                Name        = "Acknowledgment",
                                Placeholder = "I agree to the Terms of Service",
                                Options     = "",
                                Required    = true,
                                Value       = "true"
                            },
                        }
                                                                ),
                        CompletionPercentage = 100,
                        RequireImages        = false,
                        CompanyId            = ChafinHomeBuildersId,
                        CompanyName          = "Chafin Home Builders",
                        SiteId    = StonewaterCreekSiteId,
                        SiteName  = "Stonewater Creek",
                        CreatedOn = DateTime.UtcNow,
                        CreatedBy = "Seed Data",
                        UpdatedOn = null,
                        UpdatedBy = null,
                        IsActive  = true
                    }
                };

                await context.Reports.AddRangeAsync(reports);

                await context.SaveChangesAsync();
            }
        }
コード例 #25
0
 public ActionResult Confirm(UserSite reginfo)
 {
     ViewBag.regID = reginfo.ID;
     return(View());
 }
コード例 #26
0
 /// <summary>
 /// There are no comments for UserSite in the schema.
 /// </summary>
 public void AddToUserSite(UserSite userSite)
 {
     base.AddObject("UserSite", userSite);
 }
コード例 #27
0
 /// <summary>
 /// Create a new UserSite object.
 /// </summary>
 /// <param name="userSiteID">Initial value of UserSiteID.</param>
 public static UserSite CreateUserSite(int userSiteID)
 {
     UserSite userSite = new UserSite();
     userSite.UserSiteID = userSiteID;
     return userSite;
 }
コード例 #28
0
 public void Add(UserSite userSite)
 {
     _context.UserSites.Add(userSite);
 }