public async Task <IActionResult> Create(RentalPeriodCreateEditViewModel vm) { if (ModelState.IsValid) { var bllEntity = _mapper.Map(vm); _bll.RentalPeriods.Add(bllEntity); await _bll.SaveChangesAsync(); vm.Id = bllEntity.Id; return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> Edit(Guid id, RentalPeriodCreateEditViewModel vm) { if (id != vm.Id) { return(BadRequest(new MessageDTO("Id and rentalPeriodEditDTO.id do not match"))); } if (!await _bll.RentalPeriods.ExistsAsync(vm.Id)) { return(NotFound(new MessageDTO($"Rental period with this id {id} not found"))); } if (ModelState.IsValid) { await _bll.RentalPeriods.UpdateAsync(_mapper.Map(vm)); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: RentalPeriods/Create public IActionResult Create() { var vm = new RentalPeriodCreateEditViewModel(); return(View(vm)); }