public IActionResult CreateNewDriver(CreateDriverViewModel input) { if (!ModelState.IsValid) { List <SelectListItem> list = new List <SelectListItem> { new SelectListItem("Choose >>>", "Choose >>>") }; var carrierNames = _carriersService.GetAllCarriers() .Select(x => x.Name) .ToList(); foreach (var carrier in carrierNames) { list.Add(new SelectListItem(carrier, carrier)); } ViewBag.Carriers = list; return(this.View()); } var vehicle = _carriersService.CreateNewDriver(input.FullName, input.CarrierName); return(Redirect("/Nomenclatures/Drivers")); }
public IActionResult Edit(int id) { using RDATContext context = new RDATContext(); CreateDriverViewModel _model = new CreateDriverViewModel(); // Get User Roles System.Security.Claims.ClaimsPrincipal currentUser = this.User; _model.IsReadOnly = currentUser.IsInRole("ReadOnly"); Driver _driver = context.Drivers.Where(d => d.Id == id).FirstOrDefault(); ViewBag.CompanyName = _driver.DriverName; List <SelectListItem> states = context.States.OrderBy(s => s.StateName).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.StateName }).ToList(); _model.States = states; _model.Driver = _driver; return(View(_model)); }
public IActionResult CreateDriver([FromBody] CreateDriverViewModel viewModel) { try { if (ModelState.IsValid) { Driver _driver = new Driver() { Name = viewModel.Name, CPF = viewModel.CPF, BirthDate = viewModel.BirthDate, Phone = viewModel.Phone, Email = viewModel.Email, CNH = viewModel.CNH, CNHCategory = viewModel.CNHCategory, CEP = viewModel.CEP, Street = viewModel.Street, Number = viewModel.Number, Neighborhood = viewModel.Neighborhood, City = viewModel.City, UF = viewModel.UF }; return(Created("", _driverService.Insert(_driver))); } else { return(BadRequest()); } } catch (Exception ex) { return(BadRequest(ex.InnerException)); } }
public ActionResult Create() { CreateDriverViewModel _model = new CreateDriverViewModel(); Driver _driver = new Driver(); _model.Driver = _driver; using RDATContext context = new RDATContext(); List <SelectListItem> companies = context.Companys.Where(c => c.Status == "1").OrderBy(c => c.Name).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name }).ToList(); _model.Companies = companies; List <SelectListItem> states = context.States.OrderBy(s => s.StateName).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.StateName }).ToList(); _model.States = states; return(View(_model)); }
public ActionResult Edit(int id, IFormCollection collection) { CreateDriverViewModel _model = new CreateDriverViewModel(); Driver _driver = new Driver(); try { using RDATContext context = new RDATContext(); _driver = context.Drivers.Where(d => d.Id == id).FirstOrDefault(); _driver.DriverName = collection["Driver.DriverName"]; _driver.Phone = collection["Driver.Phone"]; _driver.Fax = collection["Driver.Fax"]; _driver.AddressLine1 = collection["Driver.AddressLine1"]; _driver.AddressLine2 = collection["Driver.AddressLine2"]; _driver.City = collection["Driver.City"]; _driver.State = collection["Driver.State"]; _driver.Zipcode = collection["Driver.Zipcode"]; _driver.Email = collection["Driver.Email"]; _driver.CDL = collection["Driver.CDL"]; _driver.Cell = collection["Driver.Cell"]; if (Int32.TryParse(collection["Driver.Company_id"], out int result)) { _driver.Company_id = Int32.Parse(collection["Driver.Company_id"]); } ; _driver.EnrollmentDate = DateTime.Parse(collection["Driver.EnrollmentDate"]); if (DateTime.TryParse(collection["Driver.TerminationDate"], out DateTime resultDate)) { _driver.TerminationDate = DateTime.Parse(collection["Driver.TerminationDate"]); } context.Update(_driver); context.SaveChanges(); // return data; return(RedirectToAction(nameof(Index))); } catch { using RDATContext context = new RDATContext(); List <SelectListItem> states = context.States.OrderBy(s => s.StateName).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.StateName }).ToList(); _model.States = states; _model.Driver = _driver; return(View(_model)); } }
public async Task <bool> CadastarMotorista(CreateDriverViewModel viewModel) { try { HttpResponseMessage _message = await _client.PostAsync("api/v1/Drivers", new StringContent(JsonConvert.SerializeObject(viewModel), Encoding.UTF8, "application/json")); return(_message.IsSuccessStatusCode); } catch (Exception ex) { throw; } }
public async Task <IActionResult> Create(CreateDriverViewModel viewModel) { if (ModelState.IsValid) { if (await _movtechAPIService.CadastarMotorista(viewModel)) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Não foi possível cadastrar!"); return(View(viewModel)); } } else { return(View(viewModel)); } }
public IActionResult Create() { var viewModel = new CreateDriverViewModel(); return(View(viewModel)); }