public async Task <ClientProductEntity> SaveProduct(ClientProductEntity product) { var productFromDb = await Query.Where(e => e.Id == product.Id).FirstOrDefaultAsync(); if (productFromDb == null) { return((await SaveEntity(product.ToClientProduct(null))).ToClientProductEntity()); } else { return((await SaveEntity(product.ToClientProduct(productFromDb))).ToClientProductEntity()); } }
public static ClientProductEntity ToClientProductEntity(this ProductViewModel modelView) { ClientProductEntity model = new ClientProductEntity(); model.Id = modelView.Id; model.Amount = modelView.Amount; model.CountryOfOrigin = modelView.CountryOfOrigin; model.IsDelivered = modelView.IsReceived; model.Name = modelView.Name; model.Price = modelView.Price; model.ShelfLife = modelView.ShelfLife; return(model); }
public static ClientProduct ToClientProduct(this ClientProductEntity productEntity, ClientProduct dbmodel = null) { ClientProduct model = dbmodel; if (model == null) { model = new ClientProduct(); } model.Name = productEntity.Name; model.CountryOfOrigin = productEntity.CountryOfOrigin; model.ShelfLife = productEntity.ShelfLife; model.Price = productEntity.Price; model.Amount = productEntity.Amount; model.IsDelivered = productEntity.IsDelivered; model.OrderId = productEntity.OrderId; return(model); }
public static ClientProductEntity ToClientProductEntity(this ClientProduct model) { if (model == null) { return(null); } ClientProductEntity productEntity = new ClientProductEntity(); productEntity.Id = model.Id; productEntity.OrderId = model.OrderId; productEntity.Name = model.Name; productEntity.CountryOfOrigin = model.CountryOfOrigin; productEntity.ShelfLife = model.ShelfLife; productEntity.Price = model.Price; productEntity.Amount = model.Amount; productEntity.IsDelivered = model.IsDelivered; return(productEntity); }