Ejemplo n.º 1
0
        public IActionResult NewQuestion(QuestionModel model)
        {
            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file = Image;
                        //There is an error here
                        var uploads = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images");
                        if (file.Length > 0)
                        {
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                            using (var fileStream = new FileStream(Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot/images/{fileName}"), FileMode.Create))
                            {
                                file.CopyTo(fileStream);
                                model.Image = fileName;
                            }
                        }
                    }
                }
                var username = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Name).Value;
                model.UserID = _datahandler.GetUserIdForUsername(username);

                _datahandler.AddQuestion(model);
                return(RedirectToAction("list", _datahandler.GetQuestions()));
            }
            else
            {
                return(View("NewQuestion"));
            }
        }