コード例 #1
0
        public void SaveCompanyManager(int companyId, int userId, string host)
        {
            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                CompanyManager companyManager =
                    _companyManagerRepository.FindAll(cm => cm.CompanyId == companyId).FirstOrDefault();

                if (companyManager == null)
                {
                    companyManager = DomainObjectFactory.CreateCompanyManager();
                    _companyManagerRepository.Add(companyManager);
                }

                companyManager.CompanyId = companyId;
                companyManager.UserId    = userId;
                companyManager.IsDeleted = false;

                work.Commit();

                companyManager = _companyManagerRepository.FindById(companyManager.Id);

                var message = new XElement(XMLLogLiterals.LOG_MESSAGE);
                message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageSetCompanyManager", new List <string> {
                    companyManager.User.LoginName, companyManager.User.LastName
                }));

                _logService.CreateLog(CurrentUser.Get().Id, "web", flag, host, CurrentUser.Get().CompanyId, message.ToString());
            }
        }
コード例 #2
0
        public void AddManager(Company company, Citizen citizen, CompanyRights rights)
        {
            CompanyManager manager = new CompanyManager()
            {
                EntityID  = citizen.ID,
                CompanyID = company.ID,
            };

            var companyLink = EntityLinkCreator.Create(company.Entity);

            var msg = $"From this day on you are new manager of {companyLink}";

            using (NoSaveChanges)
                warningService.AddWarning(citizen.ID, msg);

            rights.FillEntity(ref manager);
            companyManagerRepository.Add(manager);
            ConditionalSaveChanges(companyManagerRepository);
        }