public static MarketingCampaign CreateMarketingCampaign(string companyName, string website, string city, string country, string username, string email, string phone, HttpFileCollectionBase postedFiles, string description, HttpPostedFileBase logoFile, string referringURL, Action<EntityContext, Company> createPortfolios) { var context = new Entities(); if (Account.Exists(username)) throw new Exception("The username already exists."); var account = new Account(); account.Username = username; account.Password = AgileFx.Security.CryptoUtil.HashPassword(Guid.NewGuid().ToString()); account.Status = ACCOUNT_STATUS.ACTIVE; account.LastLoginDate = DateTime.Now; account.DateAdded = DateTime.Now; account.Type = ACCOUNT_TYPE.COMPANY; account.Email = email; var company = new Company(); company.Account = account; company.Name = companyName; company.Website = website; company.City = city; company.Country = country; company.Phone = phone; if (logoFile.ContentLength > 0) company.SaveLogo(logoFile); company.Description = description; foreach (var tag in context.Tag.Where(t => t.Name == "Web Design" || t.Name == "")) company.Tags.Add(tag); createPortfolios(context, company); context.AddObject(company); context.SaveChanges(); var marketingCamp = new MarketingCampaign(); marketingCamp.Account = account.Id; marketingCamp.DateCreated = DateTime.UtcNow; marketingCamp.DateModified = DateTime.UtcNow; marketingCamp.ReferringURL = referringURL; marketingCamp.Status = MARKETING_CAMPAIGN_STATUS.NEW; marketingCamp.Token = Guid.NewGuid(); context.AddObject(marketingCamp); context.SaveChanges(); return marketingCamp; }
public virtual void Create(TEntity entity) { Entities.AddObject(entity); Context.SaveChanges(); if (this.EnableLog) { Library.Log.LogService.LogInformation("Create {0} with key={1}".FormatWith(typeof(TEntity).Name, entity.EntityKey.EntityKeyValues[0].Value)); } }
public virtual void Create(IEnumerable <TEntity> entities) { foreach (TEntity entity in entities) { Entities.AddObject(entity); } Context.SaveChanges(); if (this.EnableLog) { var entityKeys = string.Join(",", entities.Select(x => x.EntityKey.EntityKeyValues[0].Value)); Library.Log.LogService.LogInformation("Create {0} with key={1}".FormatWith(typeof(TEntity).Name, entityKeys)); } }
public static Company Create(string companyName, string website, string city, string country, string username, string password, int?minimumRate, string currency, string email, string phone, string type, long tenantId, Entities context) { username = username.Trim(); if (string.IsNullOrEmpty(username)) { throw new Exception("The username cannot be empty"); } if (Account.Exists(username, tenantId)) { throw new Exception("The username already exists."); } var account = new Account(); account.Username = username; account.Password = AgileFx.Security.CryptoUtil.HashPassword(password); account.Status = ACCOUNT_STATUS.ACTIVE; account.LastLoginDate = DateTime.Now; account.DateAdded = DateTime.Now; account.Type = ACCOUNT_TYPE.COMPANY; account.Email = email; account.Phone = phone; account.TenantId = tenantId; var company = new Company(); company.Account = account; company.Name = companyName; company.Website = website; company.City = city; company.Country = country; company.MinimumRate = minimumRate; company.Currency = currency; company.Logo = DEFAULT_IMAGES.COMPANY_LOGO; company.Type = type; company.Description = ""; company.Style = PORTFOLIO_STYLE.SIMPLE; company.TenantId = tenantId; if (type == COMPANY_TYPE.INDIVIDUAL) { company.Logo = DEFAULT_IMAGES.PROFILE_PICTURE; } foreach (var tag in context.Tag.Where(t => t.Name == "Web Design" || t.Name == "")) { company.Tags.Add(tag); } //Add a few portfolio entries company.Add_ImageAndDescription_Page(PORTFOLIO_ENTRY_TYPE.IMAGE, "Sample 1", "", DEFAULT_IMAGES.PAGE_PLACEHOLDER); company.Add_ImageAndDescription_Page(PORTFOLIO_ENTRY_TYPE.IMAGE, "Sample 2", "", DEFAULT_IMAGES.PAGE_PLACEHOLDER2); company.Add_ImageAndDescription_Page(PORTFOLIO_ENTRY_TYPE.IMAGE, "Sample 3", "", DEFAULT_IMAGES.PAGE_PLACEHOLDER3); //var projects = context.Project.Where(p => p.Employer.Account.Username == "bouncethru"); //create an active bid for one of the sample projects. //var activeProject = projects.Where(p => p.ClosingDate >= DateTime.Now).First(); //company.PlaceBid(activeProject.Id, 200, TIMEFRAME.MONTHS_2, 10000, 50000, "I am bidding on this sample project."); context.AddObject(company); try { NotificationUtil.SendAdminEmail(string.Format("Company Signup - Username {0}", username), ""); } catch { } return(company); }
/// <summary> /// Insert Into Database /// </summary> /// <param name="entity"></param> public override void Add(Merk entity) { entity.CreatedBy = Environment.UserName; entity.CreateDate = DateTime.Now; Entities.AddObject(entity); }
public static MarketingCampaign CreateMarketingCampaign(string companyName, string website, string city, string country, string username, string email, string phone, HttpFileCollectionBase postedFiles, string description, HttpPostedFileBase logoFile, string referringURL, Action <EntityContext, Company> createPortfolios) { var context = new Entities(); if (Account.Exists(username)) { throw new Exception("The username already exists."); } var account = new Account(); account.Username = username; account.Password = AgileFx.Security.CryptoUtil.HashPassword(Guid.NewGuid().ToString()); account.Status = ACCOUNT_STATUS.ACTIVE; account.LastLoginDate = DateTime.Now; account.DateAdded = DateTime.Now; account.Type = ACCOUNT_TYPE.COMPANY; account.Email = email; var company = new Company(); company.Account = account; company.Name = companyName; company.Website = website; company.City = city; company.Country = country; company.Phone = phone; if (logoFile.ContentLength > 0) { company.SaveLogo(logoFile); } company.Description = description; foreach (var tag in context.Tag.Where(t => t.Name == "Web Design" || t.Name == "")) { company.Tags.Add(tag); } createPortfolios(context, company); context.AddObject(company); context.SaveChanges(); var marketingCamp = new MarketingCampaign(); marketingCamp.Account = account.Id; marketingCamp.DateCreated = DateTime.UtcNow; marketingCamp.DateModified = DateTime.UtcNow; marketingCamp.ReferringURL = referringURL; marketingCamp.Status = MARKETING_CAMPAIGN_STATUS.NEW; marketingCamp.Token = Guid.NewGuid(); context.AddObject(marketingCamp); context.SaveChanges(); return(marketingCamp); }
public static Company Create(string companyName, string website, string city, string country, string username, string password, int? minimumRate, string currency, string email, string phone, string type, long tenantId, Entities context) { username = username.Trim(); if (string.IsNullOrEmpty(username)) throw new Exception("The username cannot be empty"); if (Account.Exists(username, tenantId)) throw new Exception("The username already exists."); var account = new Account(); account.Username = username; account.Password = AgileFx.Security.CryptoUtil.HashPassword(password); account.Status = ACCOUNT_STATUS.ACTIVE; account.LastLoginDate = DateTime.Now; account.DateAdded = DateTime.Now; account.Type = ACCOUNT_TYPE.COMPANY; account.Email = email; account.Phone = phone; account.TenantId = tenantId; var company = new Company(); company.Account = account; company.Name = companyName; company.Website = website; company.City = city; company.Country = country; company.MinimumRate = minimumRate; company.Currency = currency; company.Logo = DEFAULT_IMAGES.COMPANY_LOGO; company.Type = type; company.Description = ""; company.Style = PORTFOLIO_STYLE.SIMPLE; company.TenantId = tenantId; if (type == COMPANY_TYPE.INDIVIDUAL) company.Logo = DEFAULT_IMAGES.PROFILE_PICTURE; foreach (var tag in context.Tag.Where(t => t.Name == "Web Design" || t.Name == "")) company.Tags.Add(tag); //Add a few portfolio entries company.Add_ImageAndDescription_Page(PORTFOLIO_ENTRY_TYPE.IMAGE, "Sample 1", "", DEFAULT_IMAGES.PAGE_PLACEHOLDER); company.Add_ImageAndDescription_Page(PORTFOLIO_ENTRY_TYPE.IMAGE, "Sample 2", "", DEFAULT_IMAGES.PAGE_PLACEHOLDER2); company.Add_ImageAndDescription_Page(PORTFOLIO_ENTRY_TYPE.IMAGE, "Sample 3", "", DEFAULT_IMAGES.PAGE_PLACEHOLDER3); //var projects = context.Project.Where(p => p.Employer.Account.Username == "bouncethru"); //create an active bid for one of the sample projects. //var activeProject = projects.Where(p => p.ClosingDate >= DateTime.Now).First(); //company.PlaceBid(activeProject.Id, 200, TIMEFRAME.MONTHS_2, 10000, 50000, "I am bidding on this sample project."); context.AddObject(company); try { NotificationUtil.SendAdminEmail(string.Format("Company Signup - Username {0}", username), ""); } catch { } return company; }
private static void CreateControls() { context.AddObject(new Control { Name = "Default PageTitle", Type = "PageTitle", VirtualPath = "~/Views/Pages/Blog/PageTitleControl.ascx" }); context.AddObject(new Control { Name = "Default BlogPost", Type = "BlogPost", VirtualPath = "~/Views/Pages/Blog/BlogPostControl.ascx" }); context.AddObject(new Control { Name = "Default BlogPost List", Type = "BlogPostList", VirtualPath = "~/Views/Pages/Blog/BlogPostListControl.ascx" }); context.AddObject(new Control { Name = "Default Archives", Type = "Archives", VirtualPath = "~/Views/Pages/Blog/ArchivesControl.ascx" }); context.AddObject(new Control { Name = "Default Tags", Type = "Tags", VirtualPath = "~/Views/Pages/Blog/TagsControl.ascx" }); context.AddObject(new Control { Name = "Default Comments", Type = "Comments", VirtualPath = "~/Views/Pages/Blog/CommentsControl.ascx" }); context.AddObject(new Control { Name = "Default RecentPosts", Type = "RecentPosts", VirtualPath = "~/Views/Pages/Blog/RecentPostsControl.ascx" }); context.AddObject(new Control { Name = "Default Meta", Type = "Meta", VirtualPath = "~/Views/Pages/Blog/MetaControl.ascx" }); context.SaveChanges(); }