private async Task<ImportValidationResultInfo> MapAndValidate(CommodityOwnerTypeDTO dto, int index) { return await Task.Run(() => { var entity = _mappingService.Map(dto); var exist = _ctx.tblCommodityOwnerType.FirstOrDefault( p => p.Name.ToLower() == dto.Name.ToLower() || p.Code != null && p.Code.Equals(dto.Code, StringComparison.CurrentCultureIgnoreCase)); entity.Id = exist == null ? Guid.NewGuid() : exist.Id; var res = _repository.Validate(entity); var vResult = new ImportValidationResultInfo() { Results = res.Results, Description = string.Format("Row-{0} name or code=>{1}", index, entity.Name ?? entity.Code), Entity = entity }; return vResult; }); }
private CommodityOwnerTypeDTO Map(tblCommodityOwnerType tbl) { var dto = new CommodityOwnerTypeDTO { MasterId = tbl.Id, DateCreated = tbl.IM_DateCreated, DateLastUpdated = tbl.IM_DateLastUpdated, StatusId = tbl.IM_Status, Name = tbl.Name, Code = tbl.Code, Description = tbl.Description }; return dto; }
public CommodityOwnerType Map(CommodityOwnerTypeDTO dto) { if (dto == null) return null; var commodityOwnerType = Mapper.Map<CommodityOwnerTypeDTO, CommodityOwnerType>(dto); return commodityOwnerType; }