public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PreventEntity preventEntity = await _context.Prevents.FindAsync(id);

            //    .FirstOrDefaultAsync(m => m.Id == id);
            if (preventEntity == null)
            {
                return(NotFound());
            }

            return(View(preventEntity));
        }
        public async Task <IActionResult> Create(PreventEntity preventEntity)
        {
            if (ModelState.IsValid)
            {
                preventEntity.Title       = preventEntity.Title.ToUpper();
                preventEntity.PreventType = await _context.PreventTypes.FirstOrDefaultAsync(u => u.Id == preventEntity.PreventTypeId);

                if (HttpContext.Request.Form.Files.Count > 0)
                {
                    preventEntity.File = await _imageHelper.UploadImageAsync(HttpContext.Request.Form.Files[0], "prevents");
                }
                preventEntity.Date = DateTime.UtcNow;
                _context.Add(preventEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(preventEntity));
        }
        public async Task <IActionResult> Edit(int id, PreventEntity preventEntity)
        {
            if (id != preventEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                preventEntity.Title       = preventEntity.Title.ToUpper();
                preventEntity.PreventType = await _context.PreventTypes.FirstOrDefaultAsync(u => u.Id == preventEntity.PreventTypeId);

                _context.Update(preventEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(preventEntity));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PreventEntity preventEntity = await _context.Prevents.FindAsync(id);

            if (preventEntity == null)
            {
                return(NotFound());
            }
            ViewBag.PreventTypes = _context.PreventTypes.ToList().ConvertAll(d =>
            {
                return(new SelectListItem()
                {
                    Text = d.Name.ToString(),
                    Value = d.Id.ToString(),
                });
            });
            return(View(preventEntity));
        }