/// <summary> /// Если апартамент есть, то редактируем или создаём новый. /// </summary> /// <param name="apartmentId"></param> /// <returns></returns> public ApartmentsEditModel GetApartmentEditModel(int apartmentId = 0) { if (apartmentId != 0) { var apsDB = dataManager.Apartments.GetApartmentsbyId(apartmentId); var apsEditModel = new ApartmentsEditModel() { Id = apsDB.Id, Address = apsDB.Address, Area = apsDB.Area, MaxGuets = apsDB.MaxGuets, Rooms = apsDB.Rooms, Cost = apsDB.Cost }; return(apsEditModel); } else { return(new ApartmentsEditModel() { }); } }
/// <summary> /// Приводим модель к модели БД и сохраняем. /// </summary> /// <param name="apartmentEditModel"></param> /// <returns></returns> public ApartmentsViewModel SaveApartmentEditModelToDB(ApartmentsEditModel apartmentEditModel) { Apartments apartmentDBModel; if (apartmentEditModel.Id != 0) { apartmentDBModel = dataManager.Apartments.GetApartmentsbyId(apartmentEditModel.Id); } else { apartmentDBModel = new Apartments() { }; } apartmentDBModel.Area = apartmentEditModel.Area; apartmentDBModel.Address = apartmentEditModel.Address; apartmentDBModel.Cost = apartmentEditModel.Cost; apartmentDBModel.Rooms = apartmentEditModel.Rooms; apartmentDBModel.MaxGuets = apartmentDBModel.MaxGuets; dataManager.Apartments.SaveApartment(apartmentDBModel); return(ApartmentDBToViewModelById(apartmentDBModel.Id)); }
public IActionResult SaveApartment(ApartmentsEditModel apartmentEditModel) { servicesManager.Apartments.SaveApartmentEditModelToDB(apartmentEditModel); return(RedirectToAction("Index", "Home")); }