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