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")); }
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))); }
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)); }
public AddApplication() { ViewModel = Lib.IoC.Get <AddApplicationViewModel>(); InitializeComponent(); }
public AddApplicationPage(OrganizationModelView organization) { InitializeComponent(); addApplicationViewModel = new AddApplicationViewModel(organization, this, NavigationGlobalObject.Navigation); }