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));
 }
Пример #2
0
        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."));
            }
        }
Пример #3
0
 public ResModel UpdatePaymentType(PaymentTypeDto paymentTypeDto, UserDto operationUser)
 {
     return(_paymentTypeRepository.UpdatePaymentType(paymentTypeDto, operationUser));
 }