示例#1
0
        public IHttpActionResult PutT_Clientes(int id, T_Clientes t_Clientes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != t_Clientes.Id_cliente)
            {
                return(BadRequest());
            }

            db.Entry(t_Clientes).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!T_ClientesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            T_Clientes t_Clientes = db.T_Clientes.Find(id);

            db.T_Clientes.Remove(t_Clientes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,Nombre,Apellido,Telefono")] T_Clientes t_Clientes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(t_Clientes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(t_Clientes));
 }
        public ActionResult Create([Bind(Include = "ID,Nombre,Apellido,Telefono")] T_Clientes t_Clientes)
        {
            if (ModelState.IsValid)
            {
                db.T_Clientes.Add(t_Clientes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(t_Clientes));
        }
示例#5
0
        public IHttpActionResult GetT_Clientes(int id)
        {
            T_Clientes t_Clientes = db.T_Clientes.Find(id);

            if (t_Clientes == null)
            {
                return(NotFound());
            }

            return(Ok(t_Clientes));
        }
示例#6
0
        public IHttpActionResult PostT_Clientes(T_Clientes t_Clientes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.T_Clientes.Add(t_Clientes);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = t_Clientes.Id_cliente }, t_Clientes));
        }
示例#7
0
        private void BtnGuardar_Clicked(object sender, EventArgs e)
        {
            //Se asignan los valores de los txt a los atributos de la base de datos a través de DatosCliente
            var DatosCliente = new T_Clientes {
                Nombre = txtNombre.Text, Apellido = txtApellido.Text, Alias = txtAlias.Text, NumeroTelefonico = txtNumTel.Text, Correo = txtCorreo.Text
            };

            conexion.InsertAsync(DatosCliente);
            //Llamamos a la clase Limpiar
            Limpiar();
            //Confirmamos el correcto registro
            DisplayAlert("Confirmación", "El registro se ejecutó", "OK");
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            T_Clientes t_Clientes = db.T_Clientes.Find(id);

            if (t_Clientes == null)
            {
                return(HttpNotFound());
            }
            return(View(t_Clientes));
        }
示例#9
0
        public IHttpActionResult DeleteT_Clientes(int id)
        {
            T_Clientes t_Clientes = db.T_Clientes.Find(id);

            if (t_Clientes == null)
            {
                return(NotFound());
            }

            db.T_Clientes.Remove(t_Clientes);
            db.SaveChanges();

            return(Ok(t_Clientes));
        }
示例#10
0
        public async Task <IActionResult> AddClienteAsync(T_Clientes model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView(model));
            }

            var existsClient = await _db.T_Clientes
                               .Include(r => r.T_ListasClientes).ThenInclude(r => r.ID_ListaNavigation)
                               .FirstOrDefaultAsync(r => r.Cedula == model.Cedula);

            // Se crea o se actualiza el cliente identificado
            try
            {
                if (existsClient == null)
                {
                    existsClient = new T_Clientes
                    {
                        ID_Cliente = Guid.NewGuid(),
                        Cedula     = model.Cedula,
                        CreatedOn  = DateTime.Now,
                        Nombre     = model.Nombre
                    };
                    _db.T_Clientes.Add(existsClient);
                }
                else
                {
                    existsClient.Nombre = model.Nombre;
                    _db.T_Clientes.Update(existsClient);

                    // comprobar si cliente tiene se encuentra en una lista
                    var IsInlist = existsClient.T_ListasClientes?.OrderByDescending(r => r.Fecha).FirstOrDefault();

                    if (IsInlist != null && IsInlist.Fecha >= DateTime.Now)
                    {
                        TempData["Notify"] = _serv.Notificacion("Usuario ya en cola", Tipo.alert);
                        return(RedirectToAction("MostraInfo", new { id = existsClient.ID_Cliente }));
                    }
                }



                var listaMenorMinutos = _db.T_Listas
                                        .Include(r => r.T_ListasClientes)
                                        .OrderBy(r => r.Duracion)
                                        .ToList().Select(m => new
                {
                    TotalTiempo = m.T_ListasClientes.Where(r => r.Fecha >= DateTime.Now).Sum(r => r.Duracion),
                    Lista       = m
                }).OrderBy(r => r.TotalTiempo).FirstOrDefault().Lista;



                var ultimoCliente = await _db.T_ListasClientes.OrderByDescending(r => r.Fecha).FirstOrDefaultAsync(r => r.ID_Lista == listaMenorMinutos.ID_lista);

                _db.T_ListasClientes.Add(new T_ListasClientes
                {
                    Duracion        = listaMenorMinutos.Duracion,
                    ID_Cliente      = existsClient.ID_Cliente,
                    ID_Lista        = listaMenorMinutos.ID_lista,
                    ID_ListaCliente = Guid.NewGuid(),
                    Fecha           = ultimoCliente == null ? DateTime.Now.AddMinutes(listaMenorMinutos.Duracion) : ultimoCliente.Fecha.AddMinutes(listaMenorMinutos.Duracion)
                });



                await _db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(NotFound($"Ha ocurrido un error intente nuevamete :{ex.Message}"));
            }



            return(RedirectToAction("MostraInfo", new { id = existsClient.ID_Cliente }));
        }