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); }
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 } }