コード例 #1
0
        public async Task <bool> DeleteSupplierTopSupplierAsync(cor_topsupplier model)
        {
            var item = await _dataContext.cor_topsupplier.FindAsync(model.TopSupplierId);

            item.Deleted = true;
            _dataContext.Entry(item).CurrentValues.SetValues(model);
            return(await _dataContext.SaveChangesAsync() > 0);
        }
        public async Task <SupplierTopSupplierRegRespObj> Handle(UpdateSupplierTopSupplierCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var user = await _serverRequest.UserDataAsync();

                cor_topsupplier supTopSupplier = new cor_topsupplier();
                supTopSupplier.Deleted       = false;
                supTopSupplier.CreatedOn     = request.SupplierId > 0 ? (DateTime?)null : DateTime.Now;
                supTopSupplier.CreatedBy     = user != null ? user.UserName : "";
                supTopSupplier.UpdatedBy     = user != null ? user.UserName : "";
                supTopSupplier.SupplierId    = request.SupplierId;
                supTopSupplier.TopSupplierId = request.TopSupplierId;
                supTopSupplier.PhoneNo       = request.PhoneNo;
                supTopSupplier.Name          = request.Name;
                supTopSupplier.Address       = request.Address;
                supTopSupplier.ContactPerson = request.ContactPerson;
                supTopSupplier.Email         = request.Email;
                supTopSupplier.NoOfStaff     = request.NoOfStaff;
                supTopSupplier.CountryId     = request.CountryId;
                await _supRepo.UpdateSupplierTopSupplierAsync(supTopSupplier);

                return(new SupplierTopSupplierRegRespObj
                {
                    TopSupplierId = supTopSupplier.TopSupplierId,
                    Status = new APIResponseStatus
                    {
                        IsSuccessful = true,
                        Message = new APIResponseMessage
                        {
                            FriendlyMessage = "Successful",
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                #region Log error to file
                var errorCode = ErrorID.Generate(4);
                _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}");
                return(new SupplierTopSupplierRegRespObj
                {
                    Status = new APIResponseStatus
                    {
                        IsSuccessful = false,
                        Message = new APIResponseMessage
                        {
                            FriendlyMessage = "Error occured!! Unable to process item",
                            MessageId = errorCode,
                            TechnicalMessage = $"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"
                        }
                    }
                });

                #endregion
            }
        }
コード例 #3
0
        public async Task <bool> UpdateSupplierTopSupplierAsync(cor_topsupplier model)
        {
            if (model.TopSupplierId > 0)
            {
                var itemTUpdate = await _dataContext.cor_topsupplier.FindAsync(model.TopSupplierId);

                if (itemTUpdate != null)
                {
                    _dataContext.Entry(itemTUpdate).CurrentValues.SetValues(model);
                }
            }
            else
            {
                await _dataContext.cor_topsupplier.AddAsync(model);
            }
            return(await _dataContext.SaveChangesAsync() > 0);
        }