Пример #1
0
        public IActionResult Create(int project)
        {
            EmailNotifConfig config = new EmailNotifConfig()
            {
                ProjectModule = new ProjectModule()
                {
                    ProjectId = project
                }
            };

            try
            {
                var targetProject = _reposiotry.GetProject(project);
                if (targetProject == null)
                {
                    throw new UserException($"Project {project} isn't find");
                }
                config.ProjectModule.Project = targetProject;
            }
            catch (UserException exc)
            {
                _logger.LogError(exc.Message);
                TempData["message"] = exc.Message;
            }

            return(View(new EmailNotifViewModel(config)));
        }
Пример #2
0
        public bool CreateAndSave(EmailNotifConfig config)
        {
            config.ProjectModule.Code        = ModuleCode;
            config.ProjectModule.CreatedTime = DateTime.Now;
            config.ProjectModule.ProjectId   = config.ProjectModule.ProjectId;

            return(Context.Repository.AddModule(config.ProjectModule) & Context.Repository.AddEmailNotifConfig(config));
        }
Пример #3
0
        public bool SaveConfig(EmailNotifConfig config)
        {
            var projectModule = Context.Repository.GetModule(Id);

            projectModule.Name        = config.ProjectModule.Name;
            projectModule.Description = config.ProjectModule.Description;

            Configuration.HostName     = config.HostName;
            Configuration.Port         = config.Port;
            Configuration.User         = config.User;
            Configuration.Password     = config.Password;
            Configuration.Participants = config.Participants;
            Configuration.EnableSsl    = config.EnableSsl;
            Configuration.Sender       = config.Sender;

            return(Context.Repository.UpdateModule(projectModule) & Context.Repository.UpdateEmailNotifConfig(Configuration));
        }
Пример #4
0
        public bool UpdateEmailNotifConfig(EmailNotifConfig config)
        {
            var target = GetEmailNotifConfig(config.ProjectModuleId);

            if (target != null)
            {
                target.HostName     = config.HostName;
                target.Port         = config.Port;
                target.User         = config.User;
                target.Password     = config.Password;
                target.Participants = config.Participants;
                target.EnableSsl    = config.EnableSsl;
                target.Sender       = config.Sender;
                return(_context.SaveChanges() == 0);
            }

            return(_context.SaveChanges() == 0);
        }
Пример #5
0
 public bool AddEmailNotifConfig(EmailNotifConfig config)
 {
     _context.EmailNotifConfigs.Add(config);
     return(_context.SaveChanges() == 0);
 }