public SiteViewModel GetSite(string siteId, string userId) { var site = _siteRepository.Get(siteId); if (site == null) { throw new LynexException(string.Format("Site {0} not exists", siteId)); } else if (site.UserId != userId) { throw new LynexException(string.Format("User {0} does not have permissions on Site {1}", userId, siteId)); } else { var output = new SiteViewModel(site); foreach (var @switch in site.Switches) { output.SwitchViewModels.Add(new SwitchViewModel(@switch)); } foreach (var wall in site.Walls) { output.WallViewModels.Add(new WallViewModel(wall)); } return(output); } }
//Update Details: public Site UpdateDetails(int id, string name, string phone, string email, bool franchise, bool headQuarters) { var site = _repoSite.Get(id); site.Name = name; site.Phone = phone; site.Email = email; site.Franchise = franchise; site.HeadQuarters = headQuarters; _repoSite.Update(site); return(site); }
public TrainingSession AddTrainingSession(int siteId, int trainingId, int employeeTrainerId, DateTime start, int duration, bool deliveried) { var site = _repoSite.Get(siteId); var training = _repoTraining.Get(trainingId); var employeeTrainer = _repoEmployeeInPosition.Get(employeeTrainerId); var trainingsession = new TrainingSession { Site = site, Training = training, EmployeeInTrainingPostion = (employeeTrainer as EmployeeInTrainingPosition), Start = start, DurationInMinutes = duration, Delivered = deliveried }; _repoTrainingSession.Add(trainingsession); return(trainingsession); }
public IEnumerable <Freeze> GetFreezeOnSite(string siteId) { DateTime from; if (DateTime.UtcNow.Hour < 12) { from = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day, 0, 0, 0, DateTimeKind.Utc); } else { from = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day, 12, 0, 0, DateTimeKind.Utc); } Site site = siteRepository.Get(siteId); Dictionary <string, IEnumerable <Freeze> > freezeByDevice = freezeRepository.GetByDevice(site.Devices.Select(e => e.Id), from); if (freezeByDevice == null) { return(new List <Freeze>()); } IList <Freeze> freezeForecast = new List <Freeze>(); IEnumerable <DateTime> dates = freezeByDevice.Values.SelectMany(e => e.Select(i => i.Date)).Distinct(); foreach (DateTime date in dates) { IEnumerable <Freeze> freezeAtDate = freezeByDevice.Values.SelectMany(e => e.Where(i => i.Date == date)); freezeForecast.Add(new Freeze { Date = date, TrustIndication = freezeAtDate.Max(e => e.TrustIndication), DeviceId = freezeAtDate.First(e => e.TrustIndication == freezeAtDate.Max(i => i.TrustIndication)).DeviceId }); } return(freezeForecast); }
public ActionResult Update(int Id) { var site = siteRepository.Get(Id); return(View(site)); }
public Site Register(IRegisterView view) { User u = FindUser(view.UserName); if (u != null) { throw new UserAlreadyExistException(); } u = FindByEmail(view.EmailAddress); if (u != null) { throw new EmailAlreadyExistException(); } if (view.Password != view.PasswordConfirm) { throw new PasswordNotMatchException(); } Site c = _siteRepository.Get(1); var o = new User(); o.FirstName = view.FirstName; o.LastName = view.LastName; o.Email = view.EmailAddress.Trim().ToLower(); o.UserName = view.UserName.Trim().ToLower(); o.SetPassword(view.Password); var p = new Profile(); p.PreCelPhone = view.PreCelPhone; p.CelPhone = view.CelPhone; p.Company = view.Company; p.ContactMe = view.ContactMe; p.CuitNumber = view.CuitNumber; p.GetInformation = view.GetInformation; p.Industry = view.Industry; p.InternetActivity = view.InternetActivity; p.OcaNumber = view.OcaNumber; p.PrePhone = view.PrePhone; p.Phone = view.Phone; p.Position = view.Position; p.Website = view.Website; p.PostalCode = view.PostalCode; o.Profile = p; o.Sites.Add(c); if (!o.IsValid()) { throw new InvalidDomainModelException(o.ValidationResults()); } c.AddUser(o); if (!c.IsValid()) { throw new InvalidDomainModelException(c.ValidationResults()); } SendConfirmationToken(o); _siteRepository.SaveOrUpdate(c); return(c); }
public void ReloadCampaignSite(ISeatingSite <Entity> item) { item.Site = _siteRepository.Get(item.Site.Id); item.Areas = _areaRepository.GetBySite(item.Site).Cast <Entity>().ToList(); }
public Site Get(string siteId) { return(siteRepository.Get(siteId)); }
public List <Site> Get() { var result = _siteRepository.Get(); return(result); }