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;
 }
Exemplo n.º 3
0
 public CommodityOwnerType Map(CommodityOwnerTypeDTO dto)
 {
     if (dto == null) return null;
     var commodityOwnerType = Mapper.Map<CommodityOwnerTypeDTO, CommodityOwnerType>(dto);
     return commodityOwnerType;
 }