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&lt;T&gt; 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;
 }
Example #4
0
 //
 public void SaveClient(Cliente clienteObject)
 {
     entity.AddToClientes(clienteObject);
     entity.SaveChanges();
 }