public async Task <IActionResult> Create([Bind("Id,PaymentValue,PaymentDate,PaymentComment,ClientId,CreationDate,CreationBy,IsActive,UserId")] ClientsPayments clientsPayments) { if (ModelState.IsValid) { clientsPayments.UserId = _userManager.GetUserId(User); _context.Add(clientsPayments); var client = _context.Clients.Find(clientsPayments.ClientId); if (client != null) { client.TotalRemaining = (client.TotalRemaining == null ? 0 : client.TotalRemaining) - clientsPayments.PaymentValue; _context.Clients.Update(client); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ClientId"] = new SelectList(_context.Clients, "Id", "Name", clientsPayments.ClientId); ViewData["UserId"] = new SelectList(_context.AspNetUsers, "Id", "Id", clientsPayments.UserId); return(View(clientsPayments)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,PaymentValue,PaymentDate,PaymentComment,ClientId,CreationDate,CreationBy,IsActive,UserId")] ClientsPayments clientsPayments) { if (id != clientsPayments.Id) { return(NotFound()); } if (ModelState.IsValid) { try { clientsPayments.UserId = _userManager.GetUserId(User); var oldPaid = _context.ClientsPayments.Find(clientsPayments.Id).PaymentValue; var client = _context.Clients.Find(clientsPayments.ClientId); if (client != null) { client.TotalRemaining = (client.TotalRemaining == null ? 0 : client.TotalRemaining) - clientsPayments.PaymentValue + oldPaid; _context.Clients.Update(client); } _context.Update(clientsPayments); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClientsPaymentsExists(clientsPayments.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ClientId"] = new SelectList(_context.Clients, "Id", "Name", clientsPayments.ClientId); ViewData["UserId"] = new SelectList(_context.AspNetUsers, "Id", "Id", clientsPayments.UserId); return(View(clientsPayments)); }
public ActionResult <ResponseItem <bool> > create([FromBody] ClientPayment client_payment) { var res = ClientsPayments.Create(client_payment); return(res); }
public ActionResult <ResponseItem <ClientDetail> > Get(int id_client) { var res = ClientsPayments.GetByClient(id_client); return(res); }