Пример #1
0
        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"));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
 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));
     }
 }
Пример #8
0
        public IActionResult Create()
        {
            var viewModel = new CreateDriverViewModel();

            return(View(viewModel));
        }