public IActionResult Upsert(WebImages web) { if (ModelState.IsValid) { string webRootPath = _hostEnvironment.WebRootPath; var files = HttpContext.Request.Form.Files; if (web.Id == 0) { //New Service string fileName = Guid.NewGuid().ToString(); var uploads = Path.Combine(webRootPath, @"images\webimages"); var extension = Path.GetExtension(files[0].FileName); using (var fileStreams = new FileStream(Path.Combine(uploads, fileName + extension), FileMode.Create)) { files[0].CopyTo(fileStreams); } web.Picture = @"\images\webimages\" + fileName + extension; _unitOfWork.WebImageRepository.Add(web); } else { //Edit Service var teamdb = _unitOfWork.WebImageRepository.Get(web.Id); if (files.Count > 0) { string fileName = Guid.NewGuid().ToString(); var uploads = Path.Combine(webRootPath, @"images\webimages"); var extension_new = Path.GetExtension(files[0].FileName); var imagePath = Path.Combine(webRootPath, teamdb.Picture.TrimStart('\\')); if (System.IO.File.Exists(imagePath)) { System.IO.File.Delete(imagePath); } using (var fileStreams = new FileStream(Path.Combine(uploads, fileName + extension_new), FileMode.Create)) { files[0].CopyTo(fileStreams); } web.Picture = @"\images\webimages\" + fileName + extension_new; } else { web.Picture = teamdb.Picture; } _unitOfWork.WebImageRepository.Update(web); } _unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } else { return(View(web)); } }
public IActionResult Upsert(int id, WebImages imageObj) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; var fileCount = 0; if (files.Count > 0) { foreach (IFormFile file in files) { WebImages image = new WebImages(); var fileName = file.FileName; byte[] pic = null; using (var fileStreamReader = files[fileCount].OpenReadStream()) { using (var memoryStream = new MemoryStream()) { fileStreamReader.CopyTo(memoryStream); pic = memoryStream.ToArray(); } } image.Picture = pic; image.Name = fileName; var test = imageObj.Id; //imageObj.Id = 0; _db.WebImages.Add(image); //_db.WebImages.AddRange(imageObj); //_db.WebImages.AddRangeAsync(imageObj); //CREATE NEW //if (imageObj.Id == 0) //{ // _db.WebImages.Add(imageObj); //} ////EDIT //else //{ // var imageFromDb = _db.WebImages.Where(c => c.Id == id).FirstOrDefault(); // //imageFromDb.Name = imageObj.Name; // if (files.Count > 0) // { // imageFromDb.Picture = imageObj.Picture; // } //} _db.SaveChanges(); fileCount++; } } return(RedirectToAction(nameof(Index))); } return(View(imageObj)); }
private WebImages RetrieveImageFromDb(int id, WebImages imageObj, IFormFileCollection files) { var imageFromDb = _db.WebImages.Where(c => c.Id == id).FirstOrDefault(); imageFromDb.Name = imageObj.Name; if (files.Count > 0) { imageFromDb.Picture = imageObj.Picture; } return(imageFromDb); }
public IActionResult Upsert(int id, WebImages image) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } image.Picture = p1; } if (image.Id == 0) { _db.WebImages.Add(image); } else { var imageFromDb = _db.WebImages.FirstOrDefault(x => x.Id == image.Id); if (imageFromDb == null) { return(NotFound()); } imageFromDb.Name = image.Name; if (files.Count > 0) { imageFromDb.Picture = image.Picture; } } _db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(image)); }
public IActionResult Upsert(int id, WebImages imageObj) { if (ModelState.IsValid) { // any file that has been posted will be inside the files variable var files = HttpContext.Request.Form.Files; // if image is uploaded convert it to byte arr to store in db if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } imageObj.Image = p1; } // check if uploaded image is for a create or edit operation if (imageObj.Id == 0) { // add the web image _unitOfWork.WebImage.Add(imageObj); } else { if (files.Count > 0) { // update the web image _unitOfWork.WebImage.Update(imageObj, 1); } else { // update the web image _unitOfWork.WebImage.Update(imageObj, 0); } } _unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } return(View(imageObj)); }
public IActionResult Upsert(int?id) { WebImages imageObj = new WebImages(); if (id == null) { } imageObj = _db.WebImages.SingleOrDefault(m => m.Id == id); if (imageObj == null) { return(NotFound()); } return(View(imageObj)); }
public IActionResult Upsert(int?id) { WebImages imageObj = new WebImages(); if (id != null) { imageObj = _db.WebImages.SingleOrDefault(m => m.Id == id);// _unitOfWork.Category.Get(id.GetValueOrDefault()); if (imageObj == null) { return(NotFound()); } } return(View(imageObj)); }
public IActionResult Upsert(int?id) { WebImages team = new WebImages(); if (id == null) { return(View(team)); } team = _unitOfWork.WebImageRepository.Get(id.GetValueOrDefault()); if (team == null) { return(NotFound()); } return(View(team)); }
public IActionResult Upsert(int id, WebImages imageObj) { if (ModelState.IsValid) { try { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] picture = null; using (var fileStream = files[0].OpenReadStream()) { using (var memoryStream = new MemoryStream()) { fileStream.CopyTo(memoryStream); picture = memoryStream.ToArray(); } } imageObj.Picture = picture; } if (imageObj.Id == 0) { TempData["Upsert"] = "Added"; _db.WebImages.Add(imageObj); } else { TempData["Upsert"] = "Updated"; RetrieveImageFromDb(id, imageObj, files); } _db.SaveChanges(); return(RedirectToAction(nameof(Index))); } catch { TempData["Upsert"] = "Error"; return(RedirectToAction(nameof(Index))); } } return(View(imageObj)); }
public IActionResult Upsert(int?id) { WebImages imageObj = new WebImages(); if (id == null) { } else { imageObj = _unitOfWork.WebImage.Get(id.Value); if (imageObj == null) { return(NotFound()); } } return(View(imageObj)); }
public IActionResult Upsert(int?id) { var imageObject = new WebImages(); if (id == null) { } else { imageObject = _db.WebImages.SingleOrDefault(m => m.Id == id); if (imageObject == null) { return(NotFound()); } } return(View(imageObject)); }
public IActionResult Upsert(int?id) { WebImages image = new WebImages(); if (id == null) { return(View(image)); } else { image = _db.WebImages.SingleOrDefault(i => i.Id == id); if (image == null) { return(NotFound()); } return(View(image)); } }
public IActionResult Upsert(int id, WebImages imageObj) { if (ModelState.IsValid) { // get the files uploaded with the post data var files = HttpContext.Request.Form.Files; // make sure there is at least one file if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } imageObj.Picture = p1; } if (imageObj.Id == 0) { // add a new image _db.WebImages.Add(imageObj); } else { // update an existing image var imageFromDb = _db.WebImages.Where(i => i.Id == id).FirstOrDefault(); imageFromDb.Name = imageObj.Name; if (files.Count > 0) { imageFromDb.Picture = imageObj.Picture; } } _db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(imageObj)); }
//method to update and create Category(Get Action Method) public IActionResult Upsert(int?id) { //create part view WebImages imgObj = new WebImages(); if (id == null) { } else { imgObj = _db.WebImages.FirstOrDefault(m => m.Id == id); if (imgObj == null) { return(NotFound()); } } return(View(imgObj)); }
public IActionResult Upsert(int id, WebImages imageObj) { //CONVERT IMAGE AND STORE IN IMAGEOBJ.PICTURE if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } imageObj.Picture = p1; } if (imageObj.Id == 0) { _db.WebImages.Add(imageObj); } else { var imageFromDb = _db.WebImages.Where(c => c.Id == id).FirstOrDefault(); imageFromDb.Name = imageObj.Name; if (files.Count > 0) { imageFromDb.Picture = imageObj.Picture; } } _db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(imageObj)); }
public IActionResult Upsert(int id, WebImages imageObj) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } imageObj.Picture = p1; } if (imageObj.Id == 0) { _unitOfWork.WebImage.Add(imageObj); } else { var imageFromDb = _unitOfWork.WebImage.Get(id); imageFromDb.Name = imageObj.Name; if (files.Count > 0) { imageFromDb.Picture = imageObj.Picture; } } _unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } return(View(imageObj)); }
public IActionResult Upsert(int id, WebImages imageObj) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] uploadedPicture = null; using (var fileStream = files[0].OpenReadStream()) { using (var memoryStream = new MemoryStream()) { fileStream.CopyTo(memoryStream); uploadedPicture = memoryStream.ToArray(); } } imageObj.Picture = uploadedPicture; } //jeśli id==0 -> DODAWANIE if (imageObj.Id == 0) { _db.WebImages.Add(imageObj); } else { var imageFromDb = _db.WebImages.Where(c => c.Id == id).FirstOrDefault(); imageFromDb.Name = imageObj.Name; if (files.Count > 0) { imageFromDb.Picture = imageObj.Picture; } } _db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(imageObj)); }
public IActionResult Upsert() { ModelState.Remove("Location.RentTimeEndDate"); ModelState.Remove("Location.RentTimeStartDate"); if (ModelState.IsValid) { if (LocationViewModel.Location.Id == null) { //Get Current User var user = User.Identity.Name; var userId = _userManager.GetUserId(User); LocationViewModel.Location.UserId = userId; //Stamp Creation Date LocationViewModel.Location.CreatedDateTime = DateTime.Now; //New Location _unitOfWork.Location.Add(LocationViewModel.Location); } else { //Edit Location _unitOfWork.Location.Update(LocationViewModel.Location); } _unitOfWork.Save(); //Insert Images if (LocationViewModel.Location.Id != null) { var files = HttpContext.Request.Form.Files; var fileCount = 0; if (files.Count > 0) { foreach (IFormFile file in files) { WebImages image = new WebImages(); var fileName = file.FileName; byte[] pic = null; using (var fileStreamReader = files[fileCount].OpenReadStream()) { using (var memoryStream = new MemoryStream()) { fileStreamReader.CopyTo(memoryStream); pic = memoryStream.ToArray(); } } image.Picture = pic; image.Name = fileName; image.LocationId = LocationViewModel.Location.Id; _db.WebImages.Add(image); _db.SaveChanges(); fileCount++; } } } return(RedirectToAction(nameof(Index))); } else { LocationViewModel.ProvinceList = _unitOfWork.Province.GetProvinceListForDropDown(); LocationViewModel.DistrictList = _unitOfWork.District.GetDistrictListForDropDownByProvinceId(HCM_Code); LocationViewModel.WardList = _unitOfWork.Ward.GetWardListForDropDownByDistrictId(District_1_Code); LocationViewModel.LocationTypeList = _unitOfWork.LocationType.GetLocationTypeListForDropDown(); LocationViewModel.LocationStatusList = _unitOfWork.Location.GetLocationStatusListForDropDown().Where(x => x.Value != null && (x.Value == SD.LocationStatusBooked || x.Value == SD.LocationStatusVacant)); return(View(LocationViewModel)); } }