ARUTMLTH 1.0.2

dotnet add package ARUTMLTH --version 1.0.2
NuGet\Install-Package ARUTMLTH -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ARUTMLTH" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ARUTMLTH --version 1.0.2
#r "nuget: ARUTMLTH, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ARUTMLTH as a Cake Addin
#addin nuget:?package=ARUTMLTH&version=1.0.2

// Install ARUTMLTH as a Cake Tool
#tool nuget:?package=ARUTMLTH&version=1.0.2

Microsoft.AspNetCore.Mvc.NewtonsoftJson
services.AddControllers().AddNewtonsoftJson(o => o.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

Dotnet controller
[FromQuery] ?sort=asc

using var transaction = Context.Database.BeginTransaction();
bike.Id = id;
var c = await Context.Bikes.FindAsync(id);
Context.Bikes.Remove(c);
Context.Bikes.Add(bike);
await Context.SaveChangesAsync();
await transaction.CommitAsync();

var startedRental = await Context.Rentals.FirstAsync();
startedRental.End = System.DateTime.Now;
startedRental.TotalCosts = CostCalculation.CalculateTotalCost(startedRental);
startedRental.Customer = await Context.Customers.FindAsync(rental.CustomerID);
startedRental.Bike = await Context.Bikes.FindAsync(rental.BikeID);
Context.Rentals.Update(startedRental);
await Context.SaveChangesAsync();

var result=await unpaid
.Include(c => c.Customer)
.Select(item => new { item.CustomerID, item.Customer.LastName, item.Customer.FirstName, item.Id, item.Begin, item.End })
.ToListAsync();

return (await dataContext.Deposits.Include("Membership.Member").ToArrayAsync())
.GroupBy(d => new { d.Membership.Begin.Year, d.Membership.Member })
.Select(i => new DepositStatistics
{
Year = i.Key.Year,
Member = i.Key.Member,
TotalAmount = i.Sum(d => d.Amount)
});
using var transaction = Database.BeginTransaction();
await Database.ExecuteSqlRawAsync("DELETE FROM Taxis");
await Database.ExecuteSqlRawAsync("DELETE FROM Drivers");
await Database.ExecuteSqlRawAsync("DELETE FROM Rides");
await transaction.CommitAsync();
var result = await Rides.Where(e => e.Start.Year == year and e.Start.Month == month).ToListAsync();         
var drivers=result.GroupBy(d => d.Driver);
var ret=drivers.Select(b => new DriverStatistics
{
DriverName = b.Key.Name,
TotalCharge = b.Sum(d => d.Charge) ?? 0
});
public async Task T> GetFromServiceAsync T>(string path)
{

var response = await client.GetStringAsync(BASE_URL + path);
return JsonSerializer.Deserialize T>(response, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
}
public async Task HttpResponseMessage> PostToServiceAsync T>(string path, T payload )
{
var body = new StringContent(JsonSerializer.Serialize T>(payload), Encoding.UTF8, "application/json");
var response = await client.PostAsync(BASE_URL + path,body);
return response;
}
WPF GUI
BindableBase
Customers customers = new Customers(Customer, client);
customers.Show();
MainWindow.Close.Execute();


ComboBox ItemsSource="{Binding Taxis}" DisplayMemberPath="LicensePlate" SelectedItem="{Binding SelectedTaxi}" />
UpdateSourceTrigger=PropertyChanged
DataGrid Name="TaskTable" ItemsSource="{Binding Tasks}" RowEditEnding="TaskTable_RowEditEnding" AutoGenerateColumns="False" >
DataGrid.Columns>
DataGridTextColumn Header="TaskId"  Binding="{Binding TaskId, UpdateSourceTrigger=LostFocus}"/>

public async void TaskTable_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
var task = e.Row.Item as Task;
await GetTasks();
if (task != null and task.Name == String.Empty)
{
var result = await client.DeleteToServiceAsync("Tasks/" + task.TaskId);
MessageBox.Show("DELETE" + result.StatusCode.ToString());
}
else if (Tasks.Any(b => b.TaskId == task.TaskId))
{
var result = await client.PutToServiceAsync("Tasks/" +task.TaskId, task);
MessageBox.Show("EDIT" + result.StatusCode.ToString());
}
else
{
var result = await client.PostToServiceAsync("Tasks" , task);
MessageBox.Show("ADD" + result.StatusCode.ToString());
}
await GetTasks();
}

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 9,267 5/24/2020
1.0.1 2,994 5/18/2020

BEST