예제 #1
0
        public async Task <IActionResult> Add(AddApplicationViewModel viewModel)
        {
            var model = _mapper.Map <Application>(viewModel);

            if (viewModel.ApplicationImage != Guid.Empty)
            {
                model.ApplicationImage = await _mediatr.Send(new GetEntityCommand <DockerImage>(viewModel.ApplicationImage));
            }

            if (viewModel.BenchmarkingImage != Guid.Empty)
            {
                model.BenchmarkingImage = await _mediatr.Send(new GetEntityCommand <DockerImage>(viewModel.BenchmarkingImage));
            }

            if (viewModel.ApacheTestFileId.HasValue)
            {
                model.TestFile = await _mediatr.Send(new GetEntityCommand <ApacheJmeterTestFile>(viewModel.ApacheTestFileId.Value));
            }

            if (viewModel.DatabaseImage.HasValue)
            {
                model.DatabaseImage = await _mediatr.Send(new GetEntityCommand <DockerImage>(viewModel.DatabaseImage.Value));
            }

            await _mediatr.Send(new CreateCommand <Application>(model));

            return(Ok(model.Id));
        }
        public async Task <IActionResult> Create(AddApplicationViewModel applicationModel)
        {
            if (ModelState.IsValid)
            {
                // Create 256 bit random key
                byte[] bytes = new byte[32];
                _rng.GetBytes(bytes);
                var key = Convert.ToBase64String(bytes);

                var model = new ApplicationModel
                {
                    Id     = Guid.NewGuid(),
                    UserId = _userManager.GetUserId(User),
                    Key    = key,
                    Name   = applicationModel.Name
                };

                _context.Add(model);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(applicationModel));
        }
        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 async Task <IActionResult> Add()
        {
            var viewModel = new AddApplicationViewModel
            {
                ApplicationImages  = await DockerApplicationImagesSelectList(),
                BenchmarkingImages = await DockerBenchmarkImagesSelectList(),
                ApacheTestFiles    = await ApacheTestFilesSelectList(),
                DatabaseImages     = await DockerDatabaseImagesSelectList()
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> AddApplication(AddApplicationViewModel job)
        {
            if (job.Id > 0) // editing existing application
            {
                var application = applicationUoW.Repository.GetItem(job.Id);
                application.FirstName   = job.FirstName;
                application.LastName    = job.LastName;
                application.PhoneNumber = job.PhoneNumber;
                application.Email       = job.Email;
                application.PositionId  = positionUoW.Repository.GetAll().Find(p => p.PositionName == job.Position).PositionID;

                applicationUoW.Repository.UpdateItem(application);
            }
            else
            {
                //var client = new SendGridClient("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");
                var client = new SendGridClient("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");
                var msg    = new SendGridMessage();

                msg.SetFrom(new EmailAddress("*****@*****.**", "tomek1kk"));

                var recipients = new List <EmailAddress>
                {
                    //new EmailAddress("*****@*****.**", "Holden Kold"),
                    new EmailAddress("*****@*****.**", "Tom Kostowski"),
                };
                msg.AddTos(recipients);

                msg.SetSubject("New application!");

                msg.AddContent(MimeType.Text, "Hello World plain text!");
                msg.AddContent(MimeType.Html, "<p>New job application added! " +
                               job.FirstName + " " + job.LastName + " just applied." +
                               "Check it asap!</p>");
                var response = await client.SendEmailAsync(msg);

                JobApplication application = new JobApplication
                {
                    FirstName         = job.FirstName,
                    LastName          = job.LastName,
                    ApplicationStatus = ApplicationStatus.PENDING,
                    ApplyDate         = DateTime.Now,
                    PositionId        = positionUoW.Repository.GetAll().Find(p => p.PositionName == job.Position).PositionID,
                    PhoneNumber       = job.PhoneNumber,
                    Email             = job.Email
                };

                applicationUoW.Repository.AddItem(application);
            }
            applicationUoW.Save();
            return(RedirectToAction("Index"));
        }
예제 #6
0
        public static Application ToActualObjectWithStudentId(AddApplicationViewModel applicationViewModel, int studentId)
        {
            ApplicationStatus status = ApplicationStatus.APLICAT;

            Enum.TryParse(applicationViewModel.Status, out status);

            return(new Application()
            {
                InternshipId = applicationViewModel.InternshipId,
                StudentId = studentId,
                Status = status
            });
        }
 public IActionResult New(AddApplicationViewModel viewModel = null)
 {
     if (viewModel == null)
     {
         return(View(new AddApplicationViewModel
         {
             Positions = positionUoW.Repository.GetAll().Select(c => c.PositionName)
         }));
     }
     else
     {
         viewModel.Positions = positionUoW.Repository.GetAll().Select(c => c.PositionName);
         return(View(viewModel));
     }
 }
        public IActionResult Edit(int id)
        {
            JobApplication job   = applicationUoW.Repository.GetItem(id);
            var            model = new AddApplicationViewModel
            {
                Id          = id,
                FirstName   = job.FirstName,
                LastName    = job.LastName,
                Email       = job.Email,
                PhoneNumber = job.PhoneNumber,
                Position    = positionUoW.Repository.GetItem(job.PositionId) != null?positionUoW.Repository.GetItem(job.PositionId).PositionName : null
            };

            return(RedirectToAction("New", new RouteValueDictionary(model)));
        }
예제 #9
0
        public ActionResult AddApplication()
        {
            var cat = this.categories.GetAll().To <CategoryViewModel>().ToList();
            var addApplicationViewModel = new AddApplicationViewModel
            {
                Categories = cat
            };
            var imageModel   = new AppImageModel();
            var addViewModel = new AddViewModel
            {
                Application = addApplicationViewModel,
                Image       = imageModel
            };

            //TODO: choose wiser method for passing addViewModel
            this.HttpContext.Cache["addViewModel"] = addViewModel;

            return(View(addViewModel));
        }
 public ActionResult <ApplicationExistedViewModel> AddApplication([FromBody] AddApplicationViewModel applicationView)
 {
     try
     {
         string id                     = User.GetUserId();
         var    studentId              = _studentService.GetStudentByUserId(id).Id;
         var    application            = ApplicationMapper.ToActualObjectWithStudentId(applicationView, studentId);
         var    addApplicationResponse = _applicationService.AddApplication(application);
         var    applicationExisted     = new ApplicationExistedViewModel()
         {
             ApplicationExisted = addApplicationResponse
         };
         return(Ok(applicationExisted));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
        public async Task <ActionResult> Add(int vendorId)
        {
            var vendor    = _getVendorByIdQuery.Execute(vendorId);
            var apiFacade = await _odsApiFacadeFactory.Create();

            var leas     = apiFacade.GetAllLocalEducationAgencies().ToList();
            var schools  = apiFacade.GetAllSchools().ToList();
            var profiles = _mapper.Map <List <ProfileModel> >(_getProfilesQuery.Execute());

            var model = new AddApplicationViewModel
            {
                VendorId               = vendorId,
                VendorName             = vendor.VendorName,
                LocalEducationAgencies = leas,
                Schools       = schools,
                ClaimSetNames = GetClaimSetNames(),
                Profiles      = profiles
            };

            return(PartialView("_AddApplicationModal", model));
        }
        public async Task <IActionResult> Add([FromForm] AddApplicationViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var model = _mapper.Map <Application>(viewModel);

            if (viewModel.ApplicationImage != Guid.Empty)
            {
                model.ApplicationImage = await _mediatr.Send(new GetEntityCommand <DockerImage>(viewModel.ApplicationImage));
            }

            if (viewModel.BenchmarkingImage != Guid.Empty)
            {
                model.BenchmarkingImage = await _mediatr.Send(new GetEntityCommand <DockerImage>(viewModel.BenchmarkingImage));
            }

            if (viewModel.ApacheTestFileId.HasValue)
            {
                model.TestFile = await _mediatr.Send(new GetEntityCommand <ApacheJmeterTestFile>(viewModel.ApacheTestFileId.Value));
            }

            if (viewModel.DatabaseImage.HasValue)
            {
                model.DatabaseImage = await _mediatr.Send(new GetEntityCommand <DockerImage>(viewModel.DatabaseImage.Value));
            }


            await _mediatr.Send(new CreateCommand <Application>(model));

            ModelState.Clear();

            return(View(viewModel).WithSuccess("Success", "New Application Successfully Added. Application Id: " + model.Id));
        }
예제 #13
0
 public AddApplication()
 {
     ViewModel = Lib.IoC.Get <AddApplicationViewModel>();
     InitializeComponent();
 }
예제 #14
0
 public AddApplicationPage(OrganizationModelView organization)
 {
     InitializeComponent();
     addApplicationViewModel = new AddApplicationViewModel(organization, this, NavigationGlobalObject.Navigation);
 }