public ActionResult Create(Gallary gallary, HttpPostedFileBase file) { using (CenterDBEntities db = new CenterDBEntities()) { string fileName = ""; if (file != null && file.ContentLength > 0) { string extention = Path.GetExtension(file.FileName); fileName = DateTime.Now.Ticks.ToString() + extention; var path = Path.Combine(Server.MapPath("~/Uploads/Gallary/"), fileName); file.SaveAs(path); } gallary.ImagePath = fileName; if (ModelState.IsValid) { db.Gallary.Add(gallary); if (db.SaveChanges() > 0) { TempData["succed"] = "Succeed Add image "; } else { TempData["error"] = "Sorry we can not add image, Please try again later."; } return(RedirectToAction("Index")); } return(View(gallary)); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,ApplicationUserId,Description,OriginalImage,ThumbImage")] Gallary gallary) { if (id != gallary.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(gallary); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GallaryExists(gallary.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", gallary.ApplicationUserId); return(View(gallary)); }
public IActionResult FillEventGallery(int ID, IList <IFormFile> files) { try { foreach (IFormFile file in files) { if (file != null && file.Length > 0) { var img = Image.FromStream(file.OpenReadStream()); var uploads = Path.Combine(_env.WebRootPath, "images\\EventsGallery"); var fileName = Guid.NewGuid() + Path.GetExtension(file.FileName); var filePath = Path.Combine(uploads, fileName); img.Save(filePath); var gallery = new Gallary() { GalaryFileName = fileName }; _repoWrapper.Gallary.Create(gallery); _repoWrapper.EventGallary.Create(new EventGallary { EventID = ID, Gallary = gallery }); } } _repoWrapper.Save(); return(StatusCode(200)); } catch { return(StatusCode(500)); } }
public ActionResult DeleteConfirmed(int id) { using (CenterDBEntities db = new CenterDBEntities()) { Gallary gallary = db.Gallary.Find(id); db.Gallary.Remove(gallary); db.SaveChanges(); return(RedirectToAction("Index")); } }
public async Task <IActionResult> Create([Bind("Id,ApplicationUserId,Description,OriginalImage,ThumbImage")] Gallary gallary) { if (ModelState.IsValid) { _context.Add(gallary); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", gallary.ApplicationUserId); return(View(gallary)); }
public ActionResult Details(int?id) { using (CenterDBEntities db = new CenterDBEntities()) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Gallary gallary = db.Gallary.Find(id); if (gallary == null) { return(HttpNotFound()); } return(View(gallary)); } }
/// <inheritdoc /> public async Task <int> DeletePictureAsync(int id) { try { Gallary objectToDelete = await _repoWrapper.Gallary .GetFirstAsync(g => g.ID == id); _repoWrapper.Gallary.Delete(objectToDelete); await _eventBlobStorage.DeleteBlobAsync(objectToDelete.GalaryFileName); await _repoWrapper.SaveAsync(); return(StatusCodes.Status200OK); } catch { return(StatusCodes.Status400BadRequest); } }
public IActionResult DeletePicture(int ID) { try { Gallary objectToDelete = _repoWrapper.Gallary.FindByCondition(g => g.ID == ID).First(); _repoWrapper.Gallary.Delete(objectToDelete); var picturePath = Path.Combine(_env.WebRootPath, "images\\EventsGallery", objectToDelete.GalaryFileName); if (System.IO.File.Exists(picturePath)) { System.IO.File.Delete(picturePath); } _repoWrapper.Save(); return(StatusCode(200)); } catch { return(StatusCode(500)); } }
/// <inheritdoc /> public async Task <IEnumerable <EventGalleryDTO> > AddPicturesAsync(int id, IList <IFormFile> files) { var uploadedPictures = new List <EventGalleryDTO>(); var createdGalleries = new List <Gallary>(); foreach (IFormFile file in files) { if (file != null && file.Length > 0) { var fileName = $"{_uniqueId.GetUniqueId()}{Path.GetExtension(file.FileName)}"; await _eventBlobStorage.UploadBlobAsync(file, fileName); var gallery = new Gallary() { GalaryFileName = fileName }; await _repoWrapper.Gallary.CreateAsync(gallery); var eventGallery = new EventGallary { EventID = id, Gallary = gallery }; await _repoWrapper.EventGallary.CreateAsync(eventGallery); createdGalleries.Add(gallery); } } await _repoWrapper.SaveAsync(); foreach (var gallery in createdGalleries) { uploadedPictures.Add(new EventGalleryDTO { GalleryId = gallery.ID, FileName = await _eventBlobStorage.GetBlobBase64Async(gallery.GalaryFileName) }); } return(uploadedPictures); }
public string Upload(FormCollection photo) //او/// FormCollection but مع الريكويست في فايل HttpPostedFileBase { //PhotoForSingleItem is just a class that has properties // Name and Alternate text. I use strongly typed Views and Actions // because I'm not a fan of using string to get the posted data from the // FormCollection. That just seems ugly and unreliable to me. //PhotoViewImage is just a Entityframework class that has // String Name, String AlternateText, Byte[] ActualImage, // and String ContentType PhotoViewImage newImage = new PhotoViewImage(); HttpPostedFileBase file = Request.Files["FileUpload"]; //Here's where the ContentType column comes in handy. By saving // this to the database, it makes it infinitely easier to get it back // later when trying to show the image. // newImage.ContentType = file.ContentType; Int32 length = file.ContentLength; //This may seem odd, but the fun part is that if // I didn't have a temp image to read into, I would // get memory issues for some reason. Something to do // with reading straight into the object's ActualImage property. byte[] tempImage = new byte[length]; file.InputStream.Read(tempImage, 0, length); //newImage.ActualImage = tempImage; Gallary G = new Gallary(); String id = Guid.NewGuid().ToString(); var isidexsist1 = db.Gallary.Any(c => c.id == id); // return boolean while (isidexsist1) { id = Guid.NewGuid().ToString(); isidexsist1 = db.Gallary.Any(c => c.id == id); } G.id = id; G.dataimg = tempImage; // G.ImageSize = length; G.ImageName = file.FileName; db.Gallary.Add(G); db.SaveChanges(); //This part is completely optional. You could redirect on success // or handle errors ect. Just wanted to keep this simple for the example. return(tempImage[0] + tempImage[1] + tempImage[2] + tempImage[3] + tempImage[4] + ""); //---------------------------------------------------------------------------------------------------------- String THTest() { /* Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * //-------------------------------------------------- * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = " Albania"; * ccc.callingcode = "+355"; * * db.CountryCallingCodes.Add(ccc); * * * //----------------------------------------------------------------------------- * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Algeria"; * ccc.callingcode = "+213"; * * db.CountryCallingCodes.Add(ccc); * * * //----------------------------------------------------------------------- * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Andorra"; * ccc.callingcode = "+376"; * * db.CountryCallingCodes.Add(ccc); * * * //----------------------------------------------------------------- * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = " Angola"; * ccc.callingcode = "+244"; * * db.CountryCallingCodes.Add(ccc); * * * * * */ //لهون DONE //-------------------------------------------------------------------- /* Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = ""; * ccc.callingcode = ""; * * db.CountryCallingCodes.Add(ccc); * * * * * //--------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * //---------------------------------------------------------------------------- * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * //----------------------------------------------------------------- * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * //------------------------------------------------------------------------------ * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * //----------------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //------------------------------------------------------------------------ * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //------------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //---------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //---------------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //---------------------------------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * //------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * //-------------------------------------------------------------------------------------- * * Guid ID1; * ID1 = Guid.NewGuid(); * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); // return boolean * * * while (isidexsist1) * { * * ID1 = Guid.NewGuid(); * isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1); * } * * CountryCallingCodes ccc = new CountryCallingCodes(); * ccc.Id = ID1; * ccc.country = "Afghanistan"; * ccc.callingcode = "+93"; * * db.CountryCallingCodes.Add(ccc); * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ db.SaveChanges(); return("done"); } //------------------------------------------------------------------- /* * * * * * * American Samoa 1 684 * * Anguilla 1 264 * Antarctica (Australian bases) 6721 * Antigua and Barbuda 1 268 * Argentina 54 * Armenia 374 * Aruba 297 * Ascension 247 * Australia 61 * Austria 43 * Azerbaijan 994 * Bahamas 1 242 * Bahrain 973 * Bangladesh 880 * Barbados 1 246 * Belarus 375 * Belgium 32 * Belize 501 * Benin 229 * Bermuda 1 441 * Bhutan 975 * Bolivia 591 * Bosnia and Herzegovina 387 * Botswana 267 * Brazil 55 * British Indian Ocean Territory 246 * British Virgin Islands 1 284 * Brunei 673 * Bulgaria 359 * Burkina Faso 226 * Burundi 257 * Cambodia 855 * Cameroon 237 * Canada 1 * Cape Verde 238 * Cayman Islands 1 345 * Central African Republic 236 * Chad 235 * Chile 56 * China 86 * Colombia 57 * Comoros 269 * Congo, Democratic Republic of the 243 * Congo, Republic of the 242 * Cook Islands 682 * Costa Rica 506 * Cote d'Ivoire 225 * Croatia 385 * Cuba 53 * Curaçao 599 * Cyprus 357 * Czech Republic 420 * Denmark 45 * Djibouti 253 * Dominica 1 767 * Dominican Republic 1 809, 1 829, and 1 849 * East Timor 670 * Ecuador 593 * Egypt 20 * El Salvador 503 * Equatorial Guinea 240 * Eritrea 291 * Estonia 372 * Ethiopia 251 * Falkland Islands 500 * Faroe Islands 298 * Fiji 679 * Finland 358 * France 33 * French Guiana 594 * French Polynesia 689 * Gabon 241 * Gambia 220 * Gaza Strip 970 * Georgia (and parts of breakaway regions Abkhazia as well as South Ossetia) 995 * Germany 49 * Ghana 233 * Gibraltar 350 * Greece 30 * Greenland 299 * Grenada 1 473 * Guadeloupe 590 * Guam 1 671 * Guatemala 502 * Guinea 224 * Guinea-Bissau 245 * Guyana 592 * Haiti 509 * Honduras 504 * Hong Kong 852 * Hungary 36 * Iceland 354 * India 91 * Indonesia 62 * Iraq 964 * Iran 98 * Ireland (Eire) 353 * Israel 972 * Italy 39 * Jamaica 1 876 * Japan 81 * Jordan 962 * Kazakhstan 7 * Kenya 254 * Kiribati 686 * Kosovo 383 * Kuwait 965 * Kyrgyzstan 996 * Laos 856 * Latvia 371 * Lebanon 961 * Lesotho 266 * Liberia 231 * Libya 218 * Liechtenstein 423 * Lithuania 370 * Luxembourg 352 * Macau 853 * Macedonia, Republic of 389 * Madagascar 261 * Malawi 265 * Malaysia 60 * Maldives 960 * Mali 223 * Malta 356 * Marshall Islands 692 * Martinique 596 * Mauritania 222 * Mauritius 230 * Mayotte 262 * Mexico 52 * Micronesia, Federated States of 691 * Moldova (plus breakaway Transnistria) 373 * Monaco 377 * Mongolia 976 * Montenegro 382 * Montserrat 1 664 * Morocco 212 * Mozambique 258 * Myanmar 95 * Namibia 264 * Nauru 674 * Netherlands 31 * Netherlands Antilles 599 * Nepal 977 * New Caledonia 687 * New Zealand 64 * Nicaragua 505 * Niger 227 * Nigeria 234 * Niue 683 * Norfolk Island 6723 * North Korea 850 * Northern Ireland 44 28 * Northern Mariana Islands 1 670 * Norway 47 * Oman 968 * Pakistan 92 * Palau 680 * Panama 507 * Papua New Guinea 675 * Paraguay 595 * Peru 51 * Philippines 63 * Poland 48 * Portugal 351 * Puerto Rico 1 787 and 1 939 * Qatar 974 * Reunion 262 * Romania 40 * Russia 7 * Rwanda 250 * Saint-Barthélemy 590 * Saint Helena and Tristan da Cunha 290 * Saint Kitts and Nevis 1 869 * Saint Lucia 1 758 * Saint Martin (French side) 590 * Saint Pierre and Miquelon 508 * Saint Vincent and the Grenadines 1 784 * Samoa 685 * Sao Tome and Principe 239 * Saudi Arabia 966 * Senegal 221 * Serbia 381 * Seychelles 248 * Sierra Leone 232 * Sint Maarten (Dutch side) 1 721 * Singapore 65 * Slovakia 421 * Slovenia 386 * Solomon Islands 677 * Somalia 252 * South Africa 27 * South Korea 82 * South Sudan 211 * Spain 34 * Sri Lanka 94 * Sudan 249 * Suriname 597 * Swaziland 268 * Sweden 46 * Switzerland 41 * Syria 963 * Taiwan 886 * Tajikistan 992 * Tanzania 255 * Thailand 66 * Togo 228 * Tokelau 690 * Tonga 676 * Trinidad and Tobago 1 868 * Tunisia 216 * Turkey 90 * Turkmenistan 993 * Turks and Caicos Islands 1 649 * Tuvalu 688 * Uganda 256 * Ukraine 380 * United Arab Emirates 971 * United Kingdom 44 * United States of America 1 * Uruguay 598 * Uzbekistan 998 * Vanuatu 678 * Venezuela 58 * Vietnam 84 * U.S. Virgin Islands 1 340 * Wallis and Futuna 681 * West Bank 970 * Yemen 967 * Zambia 260 * Zimbabwe 263 * * * */ }