public void UpdateTimeZone(int id, string name)
        {
            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                TimeZone timeZone = _timeZoneRepository.FindById(id);
                var      old_name = timeZone.Name;

                var message = new XElement(XMLLogLiterals.LOG_MESSAGE);
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageTimeZoneNameChanged", new List <string> {
                    old_name, name
                }));
                timeZone.Name = name;

                _logService.CreateLog(CurrentUser.Get().Id, "web", CurrentUser.Get().HostName, CurrentUser.Get().CompanyId,
                                      message.ToString());
                work.Commit();
            }
        }
        public int CreateTimeZone(string name)
        {
            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                TimeZone timeZone = DomainObjectFactory.CreateTimeZone();

                timeZone.Name      = name;
                timeZone.IsActive  = true;
                timeZone.IsDeleted = false;

                _timeZoneRepository.Add(timeZone);

                work.Commit();

                var message = new XElement(XMLLogLiterals.LOG_MESSAGE);
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageTimeZoneCreated", new List <string> {
                    timeZone.Name
                }));
                _logService.CreateLog(CurrentUser.Get().Id, "web", CurrentUser.Get().HostName, CurrentUser.Get().CompanyId,
                                      message.ToString());
                return(timeZone.Id);
            }
        }
        public void SetTimeZoneSate(int id, bool state)
        {
            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                TimeZone timeZone = _timeZoneRepository.FindById(id);

                timeZone.IsActive = state;

                var message = new XElement(XMLLogLiterals.LOG_MESSAGE);
                message.Add(state
                                ? XMLLogMessageHelper.TemplateToXml("LogMessageTimeZoneChangedActivated",
                                                                    new List <string> {
                    timeZone.Name
                })
                                : XMLLogMessageHelper.TemplateToXml("LogMessageTimeZoneChangedDeActivated",
                                                                    new List <string> {
                    timeZone.Name
                }));

                work.Commit();

                _logService.CreateLog(CurrentUser.Get().Id, "web", CurrentUser.Get().HostName, CurrentUser.Get().CompanyId, message.ToString());
            }
        }