示例#1
0
 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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#6
0
        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"));
        }
示例#7
0
        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");
//                }
//            }
        }
示例#8
0
 public async Task <int> Add([FromBody] AddApplication application)
 {
     return(await _applicationService.AddApplication(application));
 }