예제 #1
0
        public async Task <IActionResult> CreateAdvert(string name)
        {
            Users user = await _userManager.FindByNameAsync(name);

            userId = user.Id;
            RegisterAdvertViewModel registerAdvert = new RegisterAdvertViewModel();

            registerAdvert.AdvertList     = _repositoryWrapper.TypeOfAdvert.findAll();
            registerAdvert.ApartamentList = _repositoryWrapper.TypeOfApartament.findAll();
            return(View(registerAdvert));
        }
예제 #2
0
        public async Task <IActionResult> CreateAdvert(RegisterAdvertViewModel advertModel)
        {
            AdvertViewModel advertViewModel = new AdvertViewModel();

            advertViewModel.allAdverts = _repositoryWrapper.Advert.findAll();
            int advertsCount = advertViewModel.allAdverts.Count() + 1;

            if (ModelState.IsValid)
            {
                byte[] imageData = null;
                using (var binaryReader = new BinaryReader(advertModel.Image.OpenReadStream()))
                {
                    imageData = binaryReader.ReadBytes((int)advertModel.Image.Length);
                }
                AllAdverts advert = new AllAdverts
                {
                    IdHome       = advertsCount + 1,
                    IdAdverts    = advertModel.IdSelectedAdvert,
                    IdUser       = userId,
                    IdApartament = advertModel.IdSelectedApartament,
                    TownDistrict = advertModel.TownDistrict,
                    Adress       = advertModel.Adress,
                    NumOfRooms   = advertModel.NumOfRooms,
                    Square       = advertModel.Square,
                    AboutHome    = advertModel.AboutHome,
                    Price        = advertModel.Price,
                    Image        = imageData
                };
                if (advert != null)
                {
                    _context.AllAdverts.Add(advert);
                    _context.SaveChanges();
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }