222 lines
6.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using ServiceStationContracts.ViewModels;
using ServiceStationExecutorApp.Models;
using System.Collections.Generic;
using System.Diagnostics;
namespace ServiceStationExecutorApp.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
return View();
}
public IActionResult Enter()
{
return View();
}
public IActionResult Register()
{
return View();
}
public IActionResult ListCars()
{
var cars = new List<CarViewModel>();
cars.Add(new CarViewModel
{
Id = 1,
CarNumber = "111",
CarBrand = "lamba",
ExecutorId = 1
});
return View(cars);
}
public IActionResult ListDefects()
{
var defects = new List<DefectViewModel>();
defects.Add(new DefectViewModel
{
Id = 1,
DefectType = "type1",
DefectPrice = 100.0,
ExecutorId = 1
});
return View(defects);
}
public IActionResult ListTechnicalWorks()
{
var technicalWorks = new List<TechnicalWorkViewModel>();
technicalWorks.Add(new TechnicalWorkViewModel
{
Id = 1,
WorkType = "type1",
DateStartWork = DateTime.Now,
WorkPrice = 100.0,
ExecutorId = 1
});
return View(technicalWorks);
}
public IActionResult DeleteCar()
{
ViewBag.Cars = new List<CarViewModel>();
return View();
}
public IActionResult DeleteDefect()
{
ViewBag.Defects = new List<DefectViewModel>();
return View();
}
public IActionResult DeleteTechnicalWork()
{
ViewBag.TechnicalWorks = new List<TechnicalWorkViewModel>();
return View();
}
public IActionResult UpdateCar()
{
ViewBag.Cars = new List<CarViewModel>();
return View();
}
public IActionResult UpdateDefect()
{
ViewBag.Defects = new List<DefectViewModel>();
return View();
}
public IActionResult UpdateTechnicalWork()
{
ViewBag.TechnicalWorks = new List<TechnicalWorkViewModel>();
return View();
}
public IActionResult CreateCar()
{
return View();
}
public IActionResult CreateDefect()
{
return View();
}
public IActionResult CreateTechnicalWork()
{
return View();
}
public IActionResult AddCarToDefect()
{
var defect = new DefectViewModel
{
Id = 1,
DefectType = "type1",
DefectPrice = 1000.0,
ExecutorId = 1
};
var car = new CarViewModel
{
Id = 1,
CarNumber = "111",
CarBrand = "lamba"
};
List<DefectViewModel> defects = new List<DefectViewModel>();
List <CarViewModel> cars = new List<CarViewModel>();
defects.Add(defect);
cars.Add(car);
return View(Tuple.Create(defects, cars));
}
public IActionResult AddCarToTechnicalWork()
{
var technicalWork = new TechnicalWorkViewModel
{
Id = 1,
WorkType = "type1",
WorkPrice = 1000.0,
DateStartWork = DateTime.Now,
ExecutorId = 1
};
var car = new CarViewModel
{
Id = 1,
CarNumber = "111",
CarBrand = "lamba"
};
List<TechnicalWorkViewModel> technicalWorks = new List<TechnicalWorkViewModel>();
List <CarViewModel> cars = new List<CarViewModel>();
technicalWorks.Add(technicalWork);
cars.Add(car);
return View(Tuple.Create(technicalWorks, cars));
}
public IActionResult BindingTechnicalWorkToWork()
{
var technicalWork = new TechnicalWorkViewModel
{
Id = 1,
WorkType = "type1",
WorkPrice = 1000.0,
DateStartWork = DateTime.Now,
ExecutorId = 1
};
var work = new WorkViewModel
{
Id = 1,
WorkName = "work1",
WorkPrice = 1000.0,
Status = ServiceStationDataModels.Enums.WorkStatus.Принята
};
List<TechnicalWorkViewModel> technicalWorks = new List<TechnicalWorkViewModel>();
List <WorkViewModel> works = new List<WorkViewModel>();
technicalWorks.Add(technicalWork);
works.Add(work);
return View(Tuple.Create(technicalWorks, works));
}
public IActionResult ListWorkToFile()
{
var car = new CarViewModel
{
Id = 1,
CarNumber = "111",
CarBrand = "lamba"
};
var car2 = new CarViewModel
{
Id = 2,
CarNumber = "121",
CarBrand = "lamba"
};
var car3 = new CarViewModel
{
Id = 3,
CarNumber = "131",
CarBrand = "lamba"
};
List<CarViewModel> cars = new List<CarViewModel>();
cars.Add(car);
cars.Add(car2);
cars.Add(car3);
return View(cars);
}
public IActionResult ListCarsToPdf()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
}