public async Task <IActionResult> UploadFile(IFormFile file, ReportarOcorrencia reportarOcorrencia)
        {
            if (file == null || file.Length == 0)
            {
                return(Content("file not selected"));
            }

            var path = Path.Combine(
                Directory.GetCurrentDirectory(), "imgReportadas",
                file.GetFilename());

            using (var stream = new FileStream(path, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }

            if (ModelState.IsValid)
            {
                _context.Add(reportarOcorrencia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            SetSuccessMessage("Ocorrencia Reportada com sucesso. Muito Obrigado pela sua colaboração");
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <IActionResult> UploadFile(IFormFile file, ReportarOcorrencia modelReportarOcorrencia)
        {
            if (file == null || file.Length == 0)
            {
                return(Content("file not selected"));
            }

            var path = Path.Combine(
                Directory.GetCurrentDirectory(), "imagensReportadas",
                file.GetFilename());

            using (var stream = new FileStream(path, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }

            if (ModelState.IsValid)
            {
                var ocorrencia = new ReportarOcorrencia
                {
                    ReportarOcorrenciaId = modelReportarOcorrencia.ReportarOcorrenciaId,
                    Propriedade          = modelReportarOcorrencia.Propriedade,
                    Descricao            = modelReportarOcorrencia.Descricao,
                    Localizacao          = modelReportarOcorrencia.Localizacao,
                    Name = file.GetFilename().ToString()
                };
                _context.Add(ocorrencia);
                await _context.SaveChangesAsync();

                SetSuccessMessage("Ocorrênçia Reportada com sucesso. Muito Obrigado pela sua colaboração");
                return(RedirectToAction(nameof(Index)));
            }
            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Create([Bind("ReportarOcorrenciaId,Prioridade,Descricao,Localizacao,ImagePath")] ReportarOcorrencia reportarOcorrencia)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reportarOcorrencia);
                await _context.SaveChangesAsync();

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