public void UpdateCompany ( Company company ) { if ( company.Id == 0 ) { throw new ArgumentException ( "UpdateCompany id==0" ); } Companies.Attach ( company ); Entry ( company ).State = EntityState.Modified; }
public DbDataContextMock() { Advs =new List<Adv>(); Companies = new List<Company>(); DeviceUsers = new List<DeviceUser> (); Views = new List<AdvView>(); CompanyUsers=new List<CompanyUser>(); CompanyUserSessions = new List<CompanyUserSession>(); var testAdv = new Adv () { Name = "apple" , Link = "http://www.apple.com", Title = "Apple Inc.", Description = "empty description - apple", PhotoId = 1 , DeviceUsers = new List<DeviceUser> () }; var testAdv1 = new Adv () { Name = "sony" , Link = "http://sony.com" , Title = "Sony" , Description = "empty description - sony" , PhotoId = 2 , DeviceUsers = new List<DeviceUser> () }; var testUser = new DeviceUser () { DeviceId = "d1" , Login = "******" , Password = "******" , Advs = new List<Adv> () , Companies = new List<Company> () }; var testCompany = new Company () { ApiKey = "company1" , Name = "company1" , Advs = new List<Adv> () , DeviceUsers = new List<DeviceUser> () }; var companyUser = new CompanyUser() { Login = "******", Company = testCompany, CompanyId = testCompany.Id, Password = AuthUtil.EncodePassword("admin") }; testCompany.Advs.Add ( testAdv ); testCompany.DeviceUsers.Add ( testUser ); testCompany.Advs.Add(testAdv1); this.AddAdv ( testAdv ); this.AddAdv(testAdv1); this.AddDeviceUser ( testUser ); this.AddCompany ( testCompany ); this.AddCompanyUser(companyUser); }
public AdvView RequestAdvertising(DeviceUser deviceUser, Company company, string ipAddress) { var adv = _dataContext.GetAdvs.OrderBy ( a => Guid.NewGuid () ).FirstOrDefault ();//todo: temp, need appy filter here if (adv == null) return null; var view = new AdvView { State = AdvViewState.New, Adv = adv, AdvId = adv.Id, UserId = deviceUser.Id, Time = DateTime.Now, IpAdress = ipAddress, CompanyId = company.Id, }; _dataContext.AddView(view); _dataContext.SaveAll(); return view; }
public void UpdateCompany(Company company) { var obj = Companies.First ( a => a.Id == company.Id ); obj = company; }
public void AddCompany(Company company) { var maxCompany = Companies.OrderByDescending ( a => a.Id ).FirstOrDefault (); company.Id = maxCompany != null ? maxCompany.Id + 1 : 1; Companies.Add ( company ); }
public ActionResult CreateCompanyCustomer(CompanyCreateModel model) { var userSession = _authProvider.Authorize ( HttpContext.Request ); if ( userSession == null ||userSession.CompanyUser.Company.Role != CompanyRole.Administrator ) { return RedirectToAction ( "Index" ); } if (ModelState.IsValid)//todo not work for enums!! need something new { CompanyRole comprole; CompanyRole.TryParse(model.CompanyRole.ToString(), out comprole); var newCompany = new Company () { Name = model.Name , ApiKey = Guid.NewGuid ().ToString () , Role = comprole }; _dataContext.AddCompany ( newCompany ); _dataContext.SaveAll (); return RedirectToAction ( "Index" ); } throw new Exception("createcomp"); }
public void AddCompany ( Company company ) { Companies.Add(company); }