public async Task <IActionResult> Apartment(ApartmentAnnounceModel announce, List <string> filess) { if (ModelState.IsValid) { announce.Paths = filesPaths; var t = await _announceToAdd.AddApartment(announce); if (!t) { DeleteFile(filesPaths); } filesPaths.Clear(); return(RedirectToAction("Index", "Home")); } DeleteFile(filesPaths); return(View(_dataFind.SettingDataAsync())); }
public async Task <bool> AddApartment(ApartmentAnnounceModel announce) { try { DateTime addedDate = DateTime.Now; Apartment unicodeAnnounce = await _dbContext.Apartments.FindAsync(_dbContext.Apartments.Max(c => c.Id)); string unicode = (Int32.Parse(unicodeAnnounce.AnnounceUniqueCode) + 1).ToString(); Apartment apartment = new Apartment(announce.ApartmentRoomCount, announce.ApartamentLocation, announce.ApartmentArea) { AnnounceAddedDate = addedDate, AnnounceTypeId = announce.AnnounceTypeId, Price = announce.Price, CityId = announce.CityId, Description = announce.Description, PersonTypeId = announce.PersonTypeId, Email = announce.Email, PhoneNumber = announce.PhoneNumber, ApartmentTypeId = announce.ApartmentTypeId, AnnounceUniqueCode = unicode, RSAnnounceTypeId = announce.RSAnnounceTypeId, }; await _dbContext.Apartments.AddAsync(apartment); //car files upload start AddDataPhoto(announce.Paths, apartment.Id, "lib/images/realestate/apartment", FindTable.Apartment); //car files upload end await _dbContext.SaveChangesAsync(); } catch (Exception exp) { throw exp; } return(true); }