public async Task <IActionResult> Edit(int id, [Bind("ReceiptId,AppUserId,Id")] ReceiptParticipant receiptParticipant) { if (id != receiptParticipant.Id) { return(NotFound()); } if (ModelState.IsValid) { _uow.ReceiptParticipants.Update(receiptParticipant); await _uow.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } var viewModel = new ReceiptParticipantViewModel { ReceiptParticipant = receiptParticipant, AppUsers = new SelectList(await _uow.BaseRepository <AppUser>().AllAsync(), nameof(AppUser.Id), nameof(AppUser.UserNickname)), Receipts = new SelectList(await _uow.Receipts.AllAsync(), nameof(Receipt.Id), nameof(Receipt.Id)) }; return(View(viewModel)); }
/// <summary> /// Maps Id, ReceiptId, ParticipantAppUserId /// </summary> /// <param name="participant"></param> /// <returns></returns> public static DALReceiptParticipantDTO FromDomain(ReceiptParticipant participant) { return(new DALReceiptParticipantDTO() { Id = participant.Id, ReceiptId = participant.ReceiptId, ParticipantAppUserId = participant.AppUserId }); }
/// <summary> /// Maps Id, ReceiptId, Receipt, ParticipantAppUserId /// </summary> /// <param name="participant"></param> /// <returns></returns> /// <exception cref="NullReferenceException"></exception> public static DALReceiptParticipantDTO FromDomain2(ReceiptParticipant participant) { if (participant == null) { throw new NullReferenceException("Can't map, loan entity is null"); } return(new DALReceiptParticipantDTO() { Id = participant.Id, ReceiptId = participant.ReceiptId, ParticipantAppUserId = participant.AppUserId, Receipt = ReceiptMapper.FromDomain3(participant.Receipt) }); }