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