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); }
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); } }