Example #1
0
        public ActionResult ToggleZone(int id, int day, bool CreateNew)
        {
            UserTimeZone utz = new UserTimeZone();

            if (CurrentUser.Get().IsCompanyManager)
            {
                var utzp = _userTimeZonePropertyRepository.FindById(id);
                var utzz = _userTimeZoneRepository.FindById(utzp.UserTimeZoneId);
                if (utzz.CompanyId != CurrentUser.Get().CompanyId)
                {
                    if (CreateNew == true)
                    {
                        var CompanyTimeZoneIsDeleted = _userTimeZoneRepository.FindAll(x => x.TimeZoneId == utzz.TimeZoneId /*&& x.IsDeleted*/ && x.CompanyId == CurrentUser.Get().CompanyId);
                        if (CompanyTimeZoneIsDeleted.Count() == 0)
                        {
                            int NUTZId = _userTimeZoneService.CreateUserTimeZone(utzz.Name);
                            return(null);
                        }
                        else
                        {
                            UserTimeZone DUTZ = CompanyTimeZoneIsDeleted.First();
                            _userTimeZoneService.RecoveryUserTimeZone(DUTZ.Id);
                            return(null);
                        }
                    }
                    return(Json(new { html = '1' }));
                }
            }
            _userTimeZoneService.ToggleUserZone(id, day);
            return(null);
        }
Example #2
0
        public int CreateUserTimeZoneProperty(int userTimeZoneId, int order, DateTime?validFrom, DateTime?validTo, bool isMonday, bool isTuesday, bool isWednesday, bool isThursday, bool isFriday, bool isSaturday, bool isSunday)
        {
            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                UserTimeZoneProperty userTimeZoneProperty = DomainObjectFactory.CreateUserTimeZoneProperty();

                userTimeZoneProperty.UserTimeZoneId = userTimeZoneId;
                userTimeZoneProperty.TimeZoneId     = null;
                userTimeZoneProperty.OrderInGroup   = order;
                userTimeZoneProperty.ValidFrom      = validFrom;
                userTimeZoneProperty.ValidTo        = validTo;
                userTimeZoneProperty.IsMonday       = isMonday;
                userTimeZoneProperty.IsTuesday      = isTuesday;
                userTimeZoneProperty.IsWednesday    = isWednesday;
                userTimeZoneProperty.IsThursday     = isThursday;
                userTimeZoneProperty.IsFriday       = isFriday;
                userTimeZoneProperty.IsSaturday     = isSaturday;
                userTimeZoneProperty.IsSunday       = isSunday;

                _userTimeZonePropertyRepository.Add(userTimeZoneProperty);

                work.Commit();

                userTimeZoneProperty = _userTimeZonePropertyRepository.FindById(userTimeZoneProperty.Id);

                var message = new XElement(XMLLogLiterals.LOG_MESSAGE);
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageUTZPropertyforUTZCreated", new List <string> {
                    userTimeZoneProperty.UserTimeZone.Name, userTimeZoneProperty.UserTimeZone.User.LoginName
                }));

                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageOrderInGroup", new List <string> {
                    userTimeZoneProperty.OrderInGroup.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageValidFrom", new List <string> {
                    userTimeZoneProperty.ValidFrom.HasValue?userTimeZoneProperty.ValidFrom.Value.ToString("HH:mm") : ""
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageValidTo", new List <string> {
                    userTimeZoneProperty.ValidTo.HasValue?userTimeZoneProperty.ValidTo.Value.ToString("HH:mm") : ""
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsMonday", new List <string> {
                    userTimeZoneProperty.IsMonday.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsTuesday", new List <string> {
                    userTimeZoneProperty.IsTuesday.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsWednesday", new List <string> {
                    userTimeZoneProperty.IsWednesday.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsThursday", new List <string> {
                    userTimeZoneProperty.IsThursday.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsFriday", new List <string> {
                    userTimeZoneProperty.IsFriday.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsSaturday", new List <string> {
                    userTimeZoneProperty.IsSaturday.ToString()
                }));
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageIsSunday", new List <string> {
                    userTimeZoneProperty.IsSunday.ToString()
                }));

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

                return(userTimeZoneProperty.Id);
            }
        }