public async Task <int> SaveAsync(BL.OrderLine entity) { try { if (entity == null) { return(0); } using (var context = _contextFactory.GetProductContext()) { var entityModel = await context .OrderLines .FirstOrDefaultAsync(item => item.Id.Equals(entity.Id)); if (entityModel == null) { entityModel = new DA.OrderLine(); MapForUpdateEntity(entity, entityModel); await context.OrderLines.AddAsync(entityModel); } else { MapForUpdateEntity(entity, entityModel); } context.SaveChanges(); return(entityModel.Id); } } catch (Exception ex) { throw ex; } }
private void MapForUpdateEntity(BL.OrderLine entity, DA.OrderLine daEntity) { daEntity.Id = entity.Id; daEntity.OrderId = entity.OrderId; daEntity.ProductId = entity.ProductId; daEntity.Price = entity.Price; daEntity.Quantity = entity.Quantity; }