Example #1
0
        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);
            }
        }
Example #2
0
        //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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        public ActionResult Update(int Id)
        {
            var site = siteRepository.Get(Id);

            return(View(site));
        }
Example #6
0
        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);
        }
Example #7
0
 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));
 }
Example #9
0
        public List <Site> Get()
        {
            var result = _siteRepository.Get();

            return(result);
        }