public IActionResult AddReminder(IFormCollection form) { _reminders.Add(new Reminder { Name = form.First().Value, IsCompleted = false }); return(View(new ReminderViewModel(_reminders))); }
public async Task <ActionResult> Add(IFormCollection collection) { try { int id; var isQuestionId = int.TryParse(collection.First().Value.First(), out id); if (isQuestionId) { var user = await _context.Users .Include(u => u.UserQuestions) .SingleOrDefaultAsync(u => u.Id == _userManager.GetUserId(User)); var question = await _context.Questions .Include(q => q.Answers) .SingleOrDefaultAsync(q => q.Id == id); user.UserQuestions.Add(question); _context.Update(question); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <IActionResult> Upload(IFormCollection certificateFile) { try { var id = certificateFile.First(); var certificate = _repository.Get() .Include(c => c.Customer). Where(x => x.CertificateId == Convert.ToInt32(id.Value[0])). First(); string fullPath = Path.Combine(@"c:\celta business Solutions\" + certificate.Customer.RootDirectory + @"\bsf\certificados\", certificate.FileRepositorie); // vai vir um array de objetos um file e um como key text .. validar isso!! foreach (var file in certificateFile.Files) { if (file.Length <= 0) { return(NotFound("Arquivo não subiu corretamente tente novamente!")); } var filePath = Path.Combine(fullPath, file.FileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(fileStream); } certificate.FileName = file.FileName; _repository.Update(certificate); } return(Ok()); } catch (Exception err) { return(NotFound(err.Message)); } }
public void UploadResult(int?id, IFormCollection Form) { TestRun testRun = _context.TestRun.Single(t => t.TestRunID == id); Test test = _context.Test.Single(t => t.TestID == testRun.TestID); var TestReportContents = Form.Single(t => t.Key == "TestReportDetails").Value; TestReportDetails testReportDetails = JsonConvert.DeserializeObject <TestReportDetails>(TestReportContents); var DateTimeForFilename = StringClass.sanitiseDateTimeStringForFilename(testReportDetails.strStartTime); var frameworkLogDirectory = Path.Combine("TestRunnerLogs", DateTimeForFilename); Directory.CreateDirectory(frameworkLogDirectory); var frameworkLogFilePath = Path.Combine("TestRunnerLogs", DateTimeForFilename, Form.First().Key); System.IO.File.WriteAllText(frameworkLogFilePath, Form.First().Value); AddTestRunnerLog(frameworkLogFilePath, Form.First().Key, testRun.TestRunner.Value, DateTimeForFilename); var resultDirectory = Path.Combine(strResultsDirectory, testRun.TestRunID.ToString(), DateTimeForFilename); Directory.CreateDirectory(resultDirectory); string screenshotList = Form.Single(t => t.Key == "ListOfScreenshots").Value; List <ScreenshotDetails> ListOfScreenshotDetails = JsonConvert.DeserializeObject <List <ScreenshotDetails> >(screenshotList); var screenshotFolder = Path.Combine(strScreenshotsDirectory, testRun.TestRunID.ToString(), DateTimeForFilename); Directory.CreateDirectory(screenshotFolder); var ResultID = AddResultOfID(testRun, resultDirectory, screenshotFolder, testReportDetails, test, testRun.TestEnvironmentID.Value); string stepDetailsList = Form.Single(t => t.Key == "ListOfStepDetails").Value; List <StepDetails> ListOfStepDetails = JsonConvert.DeserializeObject <List <StepDetails> >(stepDetailsList); StoreStepDetailsList(ListOfStepDetails, ResultID); StoreScreenshotDetailsList(ListOfScreenshotDetails, screenshotFolder, ResultID); foreach (var item in ListOfScreenshotDetails) { string imageString = Form.Single(t => t.Key == item.strStepID).Value; byte[] imageByteArray = JsonConvert.DeserializeObject <byte[]>(imageString); var screenshotFilePath = Path.Combine(screenshotFolder, item.strStepID); System.IO.File.WriteAllBytes(screenshotFilePath + ".png", imageByteArray); } }
public async Task <ActionResult> Edit(int id, IFormCollection collection) { try { var httpClient = new HttpClient(); var sector = new Sector(); sector.Id = int.Parse(collection.First(x => x.Key == nameof(sector.Id)).Value); sector.Nombre = collection.First(x => x.Key == nameof(sector.Nombre)).Value; var response = await httpClient.PutAsJsonAsync($@"http://localhost:60868/api/Sectores/{id}", sector); if (response.IsSuccessStatusCode) { return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Start(IFormCollection form) { if (!form.Any()) { return(RedirectToAction("Index")); } string selectedCategory = Convert.ToString(form.First().Value); logger.Event(selectedCategory); return(RedirectToAction("Index", "Question", new { category = selectedCategory })); }
public ActionResult Delete(int id, IFormCollection collection) { try { // TODO: Add delete logic here Monument monument = new Monument() { MonumentNaam = collection.First().Value }; _MonumentAgent.Remove(monument); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(IFormCollection collection) { try { // TODO: Add insert logic here Monument monument = new Monument() { MonumentNaam = collection.First().Value }; _MonumentAgent.Add(monument); return(RedirectToAction("Index")); } catch { return(View()); } }
public void UploadResult(int? id, IFormCollection Form) { TestRun testRun = _context.TestRun.Single(t => t.TestRunID == id); Test test = _context.Test.Single(t => t.TestID == testRun.TestID); var TestReportContents = Form.Single(t => t.Key == "TestReportDetails").Value; TestReportDetails testReportDetails = JsonConvert.DeserializeObject<TestReportDetails>(TestReportContents); var DateTimeForFilename = StringClass.sanitiseDateTimeStringForFilename(testReportDetails.strStartTime); var frameworkLogDirectory = Path.Combine("TestRunnerLogs", DateTimeForFilename); Directory.CreateDirectory(frameworkLogDirectory); var frameworkLogFilePath = Path.Combine("TestRunnerLogs", DateTimeForFilename, Form.First().Key); System.IO.File.WriteAllText(frameworkLogFilePath, Form.First().Value); AddTestRunnerLog(frameworkLogFilePath, Form.First().Key, testRun.TestRunner.Value, DateTimeForFilename); var resultDirectory = Path.Combine(strResultsDirectory, testRun.TestRunID.ToString(), DateTimeForFilename); Directory.CreateDirectory(resultDirectory); string screenshotList = Form.Single(t => t.Key == "ListOfScreenshots").Value; List<ScreenshotDetails> ListOfScreenshotDetails = JsonConvert.DeserializeObject<List<ScreenshotDetails>>(screenshotList); var screenshotFolder = Path.Combine(strScreenshotsDirectory, testRun.TestRunID.ToString(), DateTimeForFilename); Directory.CreateDirectory(screenshotFolder); var ResultID = AddResultOfID(testRun, resultDirectory, screenshotFolder, testReportDetails, test, testRun.TestEnvironmentID.Value); string stepDetailsList = Form.Single(t => t.Key == "ListOfStepDetails").Value; List<StepDetails> ListOfStepDetails = JsonConvert.DeserializeObject<List<StepDetails>>(stepDetailsList); StoreStepDetailsList(ListOfStepDetails, ResultID); StoreScreenshotDetailsList(ListOfScreenshotDetails, screenshotFolder, ResultID); foreach (var item in ListOfScreenshotDetails) { string imageString = Form.Single(t => t.Key == item.strStepID).Value; byte[] imageByteArray = JsonConvert.DeserializeObject<byte[]>(imageString); var screenshotFilePath = Path.Combine(screenshotFolder, item.strStepID); System.IO.File.WriteAllBytes(screenshotFilePath + ".png", imageByteArray); } }