예제 #1
0
        public IActionResult Create(QuotationModel quotation)
        {
            bool actionSuccessfully = ModelState.IsValid;

            if (actionSuccessfully)
            {
                // pre: register client
                clientRepository.setResource("client/");
                // metodo utilitario
                var clientModel   = getClientFromQuotation(quotation);
                var clientCreated = clientRepository.create(clientModel);
                // asignar el ID del nuevo objeto creado
                quotation.idContact = clientCreated.id;
                // call method api
                quotationRepository.setResource("quotation/");
                var quotationCreated = quotationRepository.create(quotation);

                // Mandar un mensaje de registro satisfactorio
                TempData["registerSuccessfully"] = true;

                quotation = new QuotationModel();
                ModelState.Clear();
                // redirect method
                //return RedirectToAction(actionName: "Index", controllerName: "Home");
            }
            TempData["quotationViewModel"] = serializeJSON(quotationViewModelRepository.get());


            return(View(quotation));
        }
        public IActionResult Create()
        {
            repositoryTruckType.setResource("truck/");
            ViewData["truckTypes"] = repositoryTruckType.getAll();

            repositoryRoute.setResource("route/");
            //ViewData["routes"] = repositoryRoute.getAll();
            // Refactorizar este modelo con un ViewModel
            CarrierModel model = new CarrierModel
            {
                ids_Route = repositoryRoute.getAll().ToList()
            };

            return(View(model));
        }
예제 #3
0
        // Analizar enviar el parametro ID para extender la funcionalidad del metodo
        // a la accion editar {id?}
        public IActionResult Create()
        {
            quotationViewModelRepository.setResource("quotation/dataRequired");
            // reestructurar la llamada a este metodo
            TempData["quotationViewModel"] = serializeJSON(quotationViewModelRepository.get());
            return(View(new QuotationModel()));


            /*
             * string urlRequest = @"http://deltacargoapi.azurewebsites.net/api/v1/";
             * string urlRequest = @"https://localhost:44333/api/v1/";
             * var responseProjects = new RequestAPI()
             *  .addClient(new RestClient(urlRequest))
             *  .addRequest(new RestRequest("quotation/", Method.GET))
             *  .addHeader(new KeyValuePair<string, object>("Accept", "application/json"))
             *  .buildRequest();
             * QuotationViewModel quotationFormat = JsonConvert.DeserializeObject<QuotationViewModel>(responseProjects);
             * return View(quotationFormat);
             */
        }
        public IActionResult Create(CarrierModel carrier)
        {
            bool actionSuccessfully = ModelState.IsValid;

            if (actionSuccessfully)
            {
                repositoryCarrier.setResource("carrier/");
                CarrierModel carrierCreated = repositoryCarrier.create(carrier);

                TempData["newCarrier"] = serializeJSON(carrierCreated);

                TempData["registerSuccessfully"] = true;
                carrier = new CarrierModel
                {
                    ids_Route = repositoryRoute.getAll().ToList()
                };
                ModelState.Clear();
                //return RedirectToAction(nameof(Details));
            }
            // listar los datos necesarios para las relaciones de la clase Carrier
            ViewData["truckTypes"] = repositoryTruckType.getAll();
            return(View(carrier));
            //return RedirectToAction("DetalleChofer",carrier); // modificar
        }