public async Task <IActionResult> Verify([FromRoute] int id)
        {
            try
            {
                VerifyUser();

                await _service.VerifiedToCashier(id);

                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.CREATED_STATUS_CODE, General.OK_MESSAGE)
                    .Ok();
                return(NoContent());
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
コード例 #2
0
        public async Task <int> CreateAsync(VbVerificationViewModel viewmodel)
        {
            //using (var transaction = _dbContext.Database.BeginTransaction())
            //{

            var m = dbSet.SingleOrDefault(e => e.Id == viewmodel.numberVB.Id);

            EntityExtension.FlagForUpdate(m, _identityService.Username, UserAgent);
            m.isVerified    = viewmodel.isVerified;
            m.isNotVeridied = viewmodel.isNotVeridied;
            m.VerifiedName  = _identityService.Username;

            m.VerifiedDate = (DateTimeOffset)viewmodel.VerifyDate;

            if (string.IsNullOrEmpty(viewmodel.Reason))
            {
                m.Reason_NotVerified = "";
            }
            else
            {
                m.Reason_NotVerified = viewmodel.Reason;
            }

            //transaction.Commit();
            //}

            await _dbContext.SaveChangesAsync();

            if (m.isVerified)
            {
                await _expeditionService.VerifiedToCashier(m.Id);
            }
            else
            {
                await _expeditionService.Reject(m.Id, viewmodel.Reason);
            }

            return(m.Id);
        }