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

            item.Deleted = true;
            _dataContext.Entry(item).CurrentValues.SetValues(model);
            return(await _dataContext.SaveChangesAsync() > 0);
        }
コード例 #2
0
        public async Task <bool> UpdateSupplierBusinessOwnerAsync(cor_supplierbusinessowner model)
        {
            if (model.SupplierBusinessOwnerId > 0)
            {
                var itemTUpdate = await _dataContext.cor_supplierbusinessowner.FindAsync(model.SupplierBusinessOwnerId);

                if (itemTUpdate != null)
                {
                    model.Deleted = false;
                    model.Active  = true;
                    _dataContext.Entry(itemTUpdate).CurrentValues.SetValues(model);
                }
            }
            else
            {
                await _dataContext.AddAsync(model);
            }
            return(await _dataContext.SaveChangesAsync() > 0);
        }
        public async Task <SupplierBuisnessOwnerRegRespObj> Handle(UpdateSupplierBuisnessOwnerCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var files = _accessor.HttpContext.Request.Form.Files;

                var byteList = new byte[0];
                if (request.SupplierBusinessOwnerId > 0)
                {
                    var item = await _supRepo.GetSupplierBusinessOwnerAsync(request.SupplierBusinessOwnerId);

                    if (item != null)
                    {
                        byteList = item.Signature;
                    }
                }

                foreach (var fileBit in files)
                {
                    if (fileBit.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            await fileBit.CopyToAsync(ms);

                            byteList = ms.ToArray();
                        }
                    }
                }


                var supBusOwner = new cor_supplierbusinessowner();
                supBusOwner.Address                 = request.Address;
                supBusOwner.DateOfBirth             = request.DateOfBirth;
                supBusOwner.Email                   = request.Email;
                supBusOwner.Name                    = request.Name;
                supBusOwner.PhoneNo                 = request.PhoneNo;
                supBusOwner.Signature               = byteList;
                supBusOwner.SupplierBusinessOwnerId = request.SupplierBusinessOwnerId;
                supBusOwner.SupplierId              = request.SupplierId;
                await _supRepo.UpdateSupplierBusinessOwnerAsync(supBusOwner);

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

                #endregion
            }
        }