Пример #1
0
        public BaseViewModel <PaymentMethodViewModel> UpdatePaymentMethod(UpdatePaymentMethodRequestViewModel paymentMethod)
        {
            var userId = new Guid(_repository.GetCurrentUserId());
            var entity = _repository.GetMany(_ => _.IsDelete == false && _.UserId == userId && _.Id == paymentMethod.Id).FirstOrDefault();

            if (entity == null)
            {
                return(new BaseViewModel <PaymentMethodViewModel>
                {
                    StatusCode = HttpStatusCode.NotFound,
                    Description = MessageHandler.CustomErrMessage(ErrMessageConstants.NOTFOUND),
                    Code = ErrMessageConstants.NOTFOUND
                });
            }

            entity = _mapper.Map(paymentMethod, entity);

            entity.SetDefaultUpdateValue(_repository.GetUsername());
            _repository.Update(entity);
            var result = new BaseViewModel <PaymentMethodViewModel>
            {
                Data = _mapper.Map <PaymentMethodViewModel>(entity),
            };

            Save();

            return(result);
        }
Пример #2
0
        public ActionResult <BaseViewModel <PaymentMethodViewModel> > PutPaymentMethod([CheckGuid(Property = "PaymentMethodId")] string id, [FromBody] UpdatePaymentMethodRequestViewModel location)
        {
            var guidId = new Guid(id);

            location.Id = guidId;
            var result = _locationService.UpdatePaymentMethod(location);

            this.HttpContext.Response.StatusCode = (int)result.StatusCode;
            return(result);
        }