Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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));
            }
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        //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));
 }
Ejemplo n.º 18
0
        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));
            }
        }