public ActionResult OrdenarEnLinea(FormCollection collection) { var email = collection["Cliente.Email"].ToString(); ViewData["finished"] = true; Cliente clienteModel = new Cliente(); if (repository.Clientes.Where(p => p.Email == email).Any()) { clienteModel = repository.Clientes.Where(p => p.Email == email).First(); } var createdOrder = new Orden(); if (clienteModel.ClienteId != 0) { try { createdOrder.ClienteClienteId = clienteModel.ClienteId; createdOrder.ProductoProductoId = Convert.ToInt32(collection["Producto.ProductoId"].ToString()); //TryUpdateModel(createdOrder, new string[] { "Cantidad", "Ordenado" }, collection.ToValueProvider()); createdOrder.Cantidad = Convert.ToInt32(collection["Cantidad"].ToString()); createdOrder.Ordenado = DateTime.Parse(collection["Ordenado"].ToString()); // Validate if (String.IsNullOrEmpty(clienteModel.Nombre.ToString())) ModelState.AddModelError("Nombre", "El Nombre es Requerido"); repository.GuardarOrden(createdOrder); if (ModelState.IsValid) { repository.SaveDB(); return RedirectToAction("Index"); } } catch { return View(); } } else { try { clienteModel.Nombre = collection["Cliente.Nombre"].ToString(); clienteModel.Apellido = collection["Cliente.Apellido"].ToString(); clienteModel.Direccion = collection["Cliente.Direccion"].ToString(); clienteModel.Email = collection["Cliente.Email"].ToString(); clienteModel.Telefono = collection["Cliente.Telefono"].ToString(); repository.SaveClient(clienteModel); createdOrder.ClienteClienteId = repository.Clientes.Where(c => c.Email == clienteModel.Email).First().ClienteId; createdOrder.ProductoProductoId = Convert.ToInt32(collection["Producto.ProductoId"].ToString()); //TryUpdateModel(createdOrder, new string[] { "Cantidad", "Ordenado" }, collection.ToValueProvider()); createdOrder.Cantidad = Convert.ToInt32(collection["Cantidad"].ToString()); createdOrder.Ordenado = DateTime.Parse(collection["Ordenado"].ToString()); repository.GuardarOrden(createdOrder); } catch { } } return View("OrdenFinalizada"); }
/// <summary> /// Deprecated Method for adding a new object to the Clientes EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToClientes(Cliente cliente) { base.AddObject("Clientes", cliente); }
/// <summary> /// Create a new Cliente object. /// </summary> /// <param name="clienteId">Initial value of the ClienteId property.</param> /// <param name="nombre">Initial value of the Nombre property.</param> /// <param name="apellido">Initial value of the Apellido property.</param> /// <param name="direccion">Initial value of the Direccion property.</param> /// <param name="email">Initial value of the Email property.</param> /// <param name="telefono">Initial value of the Telefono property.</param> public static Cliente CreateCliente(global::System.Int32 clienteId, global::System.String nombre, global::System.String apellido, global::System.String direccion, global::System.String email, global::System.String telefono) { Cliente cliente = new Cliente(); cliente.ClienteId = clienteId; cliente.Nombre = nombre; cliente.Apellido = apellido; cliente.Direccion = direccion; cliente.Email = email; cliente.Telefono = telefono; return cliente; }
// public void SaveClient(Cliente clienteObject) { entity.AddToClientes(clienteObject); entity.SaveChanges(); }