public ActionResult Edit([Bind(Include = "PaymentTypeID,Description,DurationInMonths,Status,ActivityID")] PaymentType paymentType) { if (ModelState.IsValid) { paymentTypeRepository.UpdatePaymentType(paymentType); paymentTypeRepository.Save(); return(RedirectToAction("Index")); } ViewBag.ActivityID = new SelectList(activityRepository.GetActivities(), "ActivityID", "Name", paymentType.ActivityID); return(View(paymentType)); }
public IActionResult Put([FromODataUri] int paymentTypeId, [FromBody] PaymentTypeDto paymentTypeDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_paymentTypeRepository.PaymentTypeExists(paymentTypeId)) { return(NotFound()); } var paymentType = Mapper.Map <PaymentType>(paymentTypeDto); if (_paymentTypeRepository.PaymentTypeExists(paymentType)) { return(StatusCode(500, "PaymentType already exists.")); } var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var profile = _accountRepository.GetUserProfile(userId); var updatedPaymentType = _paymentTypeRepository.UpdatePaymentType(paymentTypeId, paymentType, profile.UserProfileId); if (updatedPaymentType == null) { return(StatusCode(500, "A problem happened while handling your request.")); } var updatedPaymentTypeToReturn = Mapper.Map <PaymentTypeDto>(updatedPaymentType); return(Created(updatedPaymentTypeToReturn)); } catch (Exception ex) { _logger.LogError($"Failed in Put /PaymentTypes(paymentTypeId): {ex}"); return(StatusCode(500, "A problem happened while handling your request.")); } }
public ResModel UpdatePaymentType(PaymentTypeDto paymentTypeDto, UserDto operationUser) { return(_paymentTypeRepository.UpdatePaymentType(paymentTypeDto, operationUser)); }