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());
            }
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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 }));
        }
예제 #7
0
 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());
     }
 }
예제 #8
0
 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);
            }
        }