public IActionResult AddBuildingProperty(BuildingPropertyViewModel buildingPropertyViewModel) { ViewBag.GeneralList = _adminRepository.GetGeneralList(); ViewBag.CountryList = _adminRepository.GetCountryList(); ViewBag.UnitList = _buildingRepository.GetUnitList(); var result = _buildingRepository.AddBuilding(buildingPropertyViewModel); ModelState.Clear(); return(View()); }
/// <summary> /// AddAmenities: It is used to Add Building to Database /// </summary> public int AddBuilding(BuildingPropertyViewModel model) { try { var building = _mapper.Map <CssBuilding>(model); var general = _context.General.Where(x => x.Code == model.BuldingTypeCode).FirstOrDefault(); building.BuldingType = general; if (model.CityCode != 0) { var city = _context.City.Where(x => x.Code == model.CityCode).FirstOrDefault(); CssAddress address = new CssAddress { Address = model.AddressValue, City = city }; var addressresult = _context.Address.Add(address); _context.SaveChanges(); address.Code = addressresult.Entity.Code; building.Address = address; } var phone = _context.Phone.Where(x => x.Code == model.PhoneCode).FirstOrDefault(); building.Phone = phone; List <CssUnit> unitList = new List <CssUnit>(); if (model.Amenities.Length > 0) { foreach (string amenityarray in model.Amenities) { var arrayelements = amenityarray.Split(','); foreach (var amenity in arrayelements) { // Get element, and print index and element value. //string amenity = model.Amenities[i]; var amenities = _context.Amenities.Where(x => x.Code == Convert.ToInt32(amenity)).FirstOrDefault(); var unit = _context.Unit.Where(x => x.Code == amenities.CssUnitCode).FirstOrDefault(); unitList.Add(unit); } } } building.Units = unitList; var result = _context.Building.Add(building); _context.SaveChanges(); return(result.Entity.Code); } catch (Exception ex) { return(0); } }