public async Task UpdateAsync(string lawnId, string productApplicationId, ProductApplicationForUpdate updatedProductApplication) { var application = await GetProductApplicationAsync(lawnId, productApplicationId); application.ProductId = updatedProductApplication.ProductId; application.LawnSectionId = updatedProductApplication.LawnSectionId; application.Amount = updatedProductApplication.Amount; application.UnitOfMeasure = updatedProductApplication.UnitOfMeasure; application.ApplicationDate = updatedProductApplication.ApplicationDate; application.UpdatedDate = DateTime.UtcNow; await _productApplications.ReplaceOneAsync(a => a.LawnId == lawnId && a.Id == productApplicationId, application); }
public async Task <IActionResult> Update(string lawnId, string productApplicationId, ProductApplicationForUpdate updatedProductApplication) { try { await _productApplicationService.UpdateAsync(lawnId, productApplicationId, updatedProductApplication); return(Ok()); } catch (ProductApplicationNotFoundException) { return(NotFound()); } }