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)); }
// 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 }