Ejemplo n.º 1
0
        public async Task <IActionResult> Create(TbCamNang tbCamNang, IFormFile CamnangHinhanh)
        {
            if (ModelState.IsValid)
            {
                if (CamnangHinhanh != null)
                {
                    var    fileName  = ContentDispositionHeaderValue.Parse(CamnangHinhanh.ContentDisposition).FileName.Trim('"');
                    string ImageName = Guid.NewGuid().ToString() + Path.GetExtension(CamnangHinhanh.FileName);
                    var    path      = Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot\\Uploadimages\\{ImageName}");
                    var    pathView  = $"\\Uploadimages\\{ImageName}";
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await CamnangHinhanh.CopyToAsync(stream);
                    }
                    tbCamNang.CamnangHinhanh = pathView;
                    tbCamNang.CamnangNgaytao = DateTime.Now;
                }

                _context.Add(tbCamNang);
                await _context.SaveChangesAsync();

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

            IList <CamNang> studentList = new List <CamNang>();
            var             student     = (from tb in _context.TbCamNang
                                           join lcn in _context.TbLoaiCamNang on tb.LoaicamnangId equals lcn.LoaicamnangId
                                           select new
            {
                tb.CamnangId,
                tb.CamnangTieude,
                tb.CamnangMota,
                tb.CamnangNoidung,
                tb.CamnangHinhanh,
                tb.LoaicamnangId,
                lcn.LoaicamnangTieude,
            }).ToList();

            foreach (var i in student)
            {
                studentList.Add(new CamNang()
                {
                    CamnangId = i.CamnangId, CamnangTieude = i.CamnangTieude, CamnangMota = i.CamnangMota, CamnangHinhanh = i.CamnangHinhanh, CamnangNoidung = i.CamnangNoidung, LoaicamnangId = i.LoaicamnangId, LoaicamnangTieude = i.LoaicamnangTieude
                });
            }

            ViewData["students"] = studentList;

            return(View());
            //return View(tbCamNang);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, TbCamNang tbCamNang, IFormFile CamnangHinhanh)
        {
            //    string fileName = "";
            //if (tbCamNang != null)
            //{

            //    fileName = tbCamNang.CamnangHinhanh;
            //    var path = Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot\\{fileName}");
            //    if (System.IO.File.Exists(path)) System.IO.File.Create(path);
            //    //return NotFound();
            //}
            //if (id != tbCamNang.CamnangId)
            //{
            //    return NotFound();
            //}

            if (ModelState.IsValid)
            {
                if (CamnangHinhanh != null)
                {
                    var    fileName  = ContentDispositionHeaderValue.Parse(CamnangHinhanh.ContentDisposition).FileName.Trim('"');
                    string ImageName = Guid.NewGuid().ToString() + Path.GetExtension(CamnangHinhanh.FileName);
                    var    path      = Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot\\Uploadimages\\{ImageName}");
                    var    pathView  = $"\\Uploadimages\\{ImageName}";
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await CamnangHinhanh.CopyToAsync(stream);
                    }
                    tbCamNang.CamnangHinhanh = pathView;
                }
                //else
                //{
                //    var hinhanh = _context.TbCamNang.FirstOrDefault(x => x.CamnangId == id);
                //    string anhcu = hinhanh.CamnangHinhanh;
                //    tbCamNang.CamnangHinhanh = anhcu;
                //}
                try
                {
                    _context.Update(tbCamNang);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TbCamNangExists(tbCamNang.CamnangId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            IList <CamNang> studentList = new List <CamNang>();
            var             student     = (from tb in _context.TbCamNang
                                           join lcn in _context.TbLoaiCamNang on tb.LoaicamnangId equals lcn.LoaicamnangId
                                           select new
            {
                tb.CamnangId,
                tb.CamnangTieude,
                tb.CamnangMota,
                tb.CamnangNoidung,
                tb.CamnangHinhanh,
                tb.LoaicamnangId,
                lcn.LoaicamnangTieude,
            }).ToList();

            foreach (var i in student)
            {
                studentList.Add(new CamNang()
                {
                    CamnangId = i.CamnangId, CamnangTieude = i.CamnangTieude, CamnangMota = i.CamnangMota, CamnangHinhanh = i.CamnangHinhanh, CamnangNoidung = i.CamnangNoidung, LoaicamnangId = i.LoaicamnangId, LoaicamnangTieude = i.LoaicamnangTieude
                });
            }

            ViewData["students"] = studentList;

            return(View());
            //return View(tbCamNang);
        }