public IActionResult Post(Application _application) { if (ModelState.IsValid) { return(Ok(applicationService.AddApplication(_application))); } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> AddApplication(AddApplicationViewModel model) { if (ModelState.IsValid) { Uri.TryCreate(model.Path, UriKind.RelativeOrAbsolute, out var outUri); await _applicationService.AddApplication(model.Name, model.Description, model.Path, outUri.IsAbsoluteUri); TempData.Put("model", new { Message = "The requested application has been added." }); return(RedirectToAction(nameof(AdminController.AdminActionComplete), typeof(AdminController))); } return(View()); }
public ActionResult ApplyHalam(Application application, int courseId, int applicantId) { CourseBEAN course = service.GetSheffieldHallamCourse(courseId); ViewBag.Course = course; ViewBag.CourseName = course.Name; ViewBag.University = uniService.GetUniversity(course.University); //validation if (string.IsNullOrEmpty(application.PersonalStatement)) { ModelState.AddModelError("PersonalStatement", "Personal statement is required"); } if (string.IsNullOrEmpty(application.TeacherContactDetails)) { ModelState.AddModelError("TeacherContactDetails", "Teacher contact details are required"); } if (ModelState.IsValid) { appService.AddApplication(application, course, applicantId); return(RedirectToAction("GetAllApplications", "Application", new { id = applicantId })); } return(View()); }
public void AddApplication(Application application) { if (!CanAddApplication(application.ApplicantId, out var reason)) { throw new InvalidOperationException(reason); } if (!CanAddApplication(application.ApplicantId, application.University, application.CourseId, out reason)) { throw new InvalidOperationException(reason); } _applicationService.AddApplication(application); }
public IActionResult Create([FromForm] ApplicationTransfer model) { Response.Headers.Add("Access-Control-Allow-Origin", "http://localhost:8080"); Response.Headers.Add("Access-Control-Allow-Credentials", "true"); // do other validations on your model as needed if (model.PositionId != 0 && model.CV != null && model.Motivational != null) { _applicationService.AddApplication(model); //to do : Save uniqueFileName to your db table } // to do : Return something return(Ok()); }
public async Task <ActionResult> Create(string name) { string slug = name.GenerateSlug(); try { await _applicationService.AddApplication(slug); return(RedirectToAction("Details", new { slug })); } catch (SiteExistsException) { ModelState.AddModelError("Name", "Site already exists"); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View("Create")); }
public async Task StartAsync(CancellationToken cancellationToken) { var conf = _configuration.Value; // register image repositories conf.Registries.ForEach(settings => { switch (settings.Type) { case ContainerRegistryType.DockerRegistry: break; case ContainerRegistryType.Ecr: _registryClientPool.AddClient( new EcrClientFactory(_serviceProvider).BuildClient(settings) ); break; } }); // register applications var trackedApplications = conf.Applications.Select(applicationDefinition => _applicationService.AddApplication(applicationDefinition.Value)); foreach (var trackedApplication in trackedApplications) { await _applicationService.StartTrackingApplication(trackedApplication); } // // start watching argo applications // foreach (var connectionDetails in conf.Kubernetes) // { // var client = _clientPool.GetConnection(connectionDetails); // foreach (var customResourceWatcher in _watchers) // { // _log.LogInformation("Starting watcher ..."); // // var task = Task.Factory.StartNew( // c => customResourceWatcher.Start((Kubernetes) c, _cancelSource.Token), // client, // _cancelSource.Token, // TaskCreationOptions.LongRunning, // TaskScheduler.Default // ); // // _watcherJobs.Add(task.Unwrap()); // // _log.LogInformation("Starting watcher ... done, next"); // } // } }
public async Task <int> Add([FromBody] AddApplication application) { return(await _applicationService.AddApplication(application)); }