public async Task <IActionResult> EditProperty(PropertySellerViewModel viewModel) { if (ModelState.IsValid) { var propertySeller = await _converterHelper.ToPropertySellerAsync(viewModel, false); _dataContext.PropertySellers.Update(propertySeller); await _dataContext.SaveChangesAsync(); return(RedirectToAction("Details", "Sellers", new { id = viewModel.SellerId })); } return(View(viewModel)); }
public async Task <IActionResult> AddProperty(PropertySellerViewModel viewModel) { if (ModelState.IsValid) { var propertySeller = await _converterHelper.ToPropertySellerAsync(viewModel, true); _dataContext.PropertySellers.Add(propertySeller); await _dataContext.SaveChangesAsync(); return(RedirectToAction("Details", "Sellers", new { id = viewModel.SellerId })); } viewModel.PropertyTypes = _combosHelper.GetComboPropertyTypes(); return(View(viewModel)); }
public async Task <PropertySeller> ToPropertySellerAsync(PropertySellerViewModel viewModel, bool isNew) { return(new PropertySeller { Id = isNew ? 0 : viewModel.SellerId, Serie = viewModel.Serie, Company = viewModel.Company, Model = viewModel.Model, Colour = viewModel.Colour, IsAvailable = viewModel.IsAvailable, Price = viewModel.Price, Seller = await _dataContext.Sellers.FindAsync(viewModel.SellerId), PropertyType = await _dataContext.PropertyTypes.FindAsync(viewModel.PropertyTypeId), PropertySellerImages = isNew ? new List <PropertySellerImage>() : viewModel.PropertySellerImages, Remarks = viewModel.Remarks }); }
public async Task <IActionResult> AddProperty(int?id) { if (id == null) { return(NotFound()); } var seller = await _dataContext.Sellers.FindAsync(id); if (seller == null) { return(NotFound()); } var model = new PropertySellerViewModel { SellerId = seller.Id, PropertyTypes = _combosHelper.GetComboPropertyTypes() }; return(View(model)); }