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))); }
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)); }
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)); }
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); }
public bool AddEmailNotifConfig(EmailNotifConfig config) { _context.EmailNotifConfigs.Add(config); return(_context.SaveChanges() == 0); }