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