Example #1
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Inserta o cambia un recambio, de acuerdo a los datos suministrados </summary>
        public int Change(Item pza)
        {
            if (pza.Id == 0)
            {
                var newItem = DbCtx.Items.Add(pza);

                DbCtx.SaveChanges();
                return(newItem.Entity.Id);
            }
            else
            {
                var edtItem = DbCtx.Items.Find(pza.Id);
                if (edtItem == null)
                {
                    return(0);
                }

                edtItem.Nombre      = pza.Nombre;
                edtItem.Codigo      = pza.Codigo;
                edtItem.Precio      = pza.Precio;
                edtItem.Foto        = pza.Foto;
                edtItem.Categoria   = pza.Categoria;
                edtItem.Fabricante  = pza.Fabricante;
                edtItem.Descripcion = pza.Descripcion;

                DbCtx.SaveChanges();
                return(pza.Id);
            }
        }
Example #2
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de una marca existente o inserta una nueva </summary>
        public int Change(Marca marca)
        {
            if (marca.Id == 0)
            {
                var newItem = DbCtx.Marcas.Add(marca);

                DbCtx.SaveChanges();
                return(newItem.Entity.Id);
            }
            else
            {
                var edtMarca = DbCtx.Marcas.Find(marca.Id);
                if (edtMarca == null)
                {
                    return(0);
                }

                edtMarca.Nombre      = marca.Nombre;
                edtMarca.Logo        = marca.Logo;
                edtMarca.Descripcion = marca.Descripcion;

                DbCtx.SaveChanges();
                return(marca.Id);
            }
        }
Example #3
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de un fabricante existente o inserta una nueva </summary>
        public int Change(Fabricante fab)
        {
            if (fab.Id == 0)
            {
                var newItem = DbCtx.Fabricantes.Add(fab);

                DbCtx.SaveChanges();
                return(newItem.Entity.Id);
            }
            else
            {
                var edtMaker = DbCtx.Fabricantes.Find(fab.Id);
                if (edtMaker == null)
                {
                    return(0);
                }

                edtMaker.Nombre      = fab.Nombre;
                edtMaker.Logo        = fab.Logo;
                edtMaker.Descripcion = fab.Descripcion;

                DbCtx.SaveChanges();
                return(fab.Id);
            }
        }
Example #4
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Guarda los cambios ralizados a un coche o crea uno nuevo (Id==0) </summary>
        public int Change(Coche coche)
        {
            if (coche.Id == 0)
            {
                var newItem = DbCtx.Coches.Add(coche);

                DbCtx.SaveChanges();
                return(newItem.Entity.Id);
            }
            else
            {
                var edtCoche = DbCtx.Coches.Find(coche.Id);
                if (edtCoche == null)
                {
                    return(0);
                }

                edtCoche.Marca       = coche.Marca;
                edtCoche.Modelo      = coche.Modelo;
                edtCoche.Motor       = coche.Motor;
                edtCoche.Foto        = coche.Foto;
                edtCoche.Caja        = coche.Caja;
                edtCoche.Carroceria  = coche.Carroceria;
                edtCoche.Descripcion = coche.Descripcion;

                DbCtx.SaveChanges();
                return(coche.Id);
            }
        }
Example #5
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de un modelo existente o inserta uno nuevo </summary>
        public int Change(Modelo modelo)
        {
            if (modelo.Id == 0)
            {
                var newItem = DbCtx.Modelos.Add(modelo);

                DbCtx.SaveChanges();
                return(newItem.Entity.Id);
            }
            else
            {
                var mod = DbCtx.Modelos.Find(modelo.Id);
                if (mod == null)
                {
                    return(0);
                }

                mod.Nombre      = modelo.Nombre;
                mod.Marca       = modelo.Marca;
                mod.Descripcion = modelo.Descripcion;

                DbCtx.SaveChanges();
                return(modelo.Id);
            }
        }
Example #6
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de un motor existente o inserta uno nuevo </summary>
        public int Change(Motor motor)
        {
            if (motor.Id == 0)
            {
                var newItem = DbCtx.Motors.Add(motor);

                DbCtx.SaveChanges();
                return(newItem.Entity.Id);
            }
            else
            {
                var mot = DbCtx.Motors.Find(motor.Id);
                if (mot == null)
                {
                    return(0);
                }

                mot.Nombre      = motor.Nombre;
                mot.Capacidad   = motor.Capacidad;
                mot.Combustible = motor.Combustible;
                mot.Potencia    = motor.Potencia;
                mot.Descripcion = motor.Descripcion;

                DbCtx.SaveChanges();
                return(motor.Id);
            }
        }
Example #7
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de un usuario existente o inserta uno nuevo </summary>
        public int Change(Usuario user)
        {
            if (user.Id == 0)
            {
                chkNameEmail(user);                           // Chequea el nombre del usuario o el correo no se repitan

                user.Confirmado = 0;                          // Fuerza verificar el correo
                var newItem = DbCtx.Usuarios.Add(user);

                DbCtx.SaveChanges();

                SendCode(newItem.Entity.Id);                  // Envia un código de confirmación al correo del usuario
                return(newItem.Entity.Id);
            }
            else
            {
                chkNameEmail(user);                           // Chequea el nombre del usuario o el correo no se repitan

                var edtUser = DbCtx.Usuarios.Find(user.Id);   // Busca al usuario en la
                if (edtUser == null)
                {
                    return(0);
                }

                var chgMail = edtUser.Correo != user.Correo;  // Si se cambia el correo
                if (chgMail)
                {
                    edtUser.Confirmado = 0;                   // Obliga volver a confirmar el correo
                }
                edtUser.Nombre    = user.Nombre;
                edtUser.Correo    = user.Correo;
                edtUser.Telefonos = user.Telefonos;
                edtUser.PassWord  = user.PassWord;

                DbCtx.SaveChanges();

                if (chgMail)
                {
                    SendCode(edtUser.Id);                     // Envia un código de confirmación al correo del usuario
                }
                return(user.Id);
            }
        }
Example #8
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Adiciona una venta de 'cant' articulos con identificador 'id' al usuario 'userId' </summary>
        internal int Add(int cant, int itemId, int userId)
        {
            checkUser(userId);

            var item = DbCtx.Items.Find(itemId);

            if (item == null)
            {
                throw new Exception("NoItemExist");
            }

            var precio = item.Precio.HasValue? item.Precio.Value : 0m;
            var venta  = new Ventum {
                ItemId = itemId, UsuarioId = userId, Cantidad = cant, Precio = precio
            };

            var newItem = DbCtx.Ventas.Add(venta);

            DbCtx.SaveChanges();
            return(newItem.Entity.Id);
        }
Example #9
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Borra todos los coches de la lista que estan asociados al recambio, lo que significa que no usan el recambio </summary>
        public int DeleteCoches(string lstCoches)
        {
            int numDel  = 0;
            var sCoches = lstCoches.Split(' ');

            foreach (var sCoche in sCoches)
            {
                if (int.TryParse(sCoche, out int cocheId))
                {
                    var coche = DbCtx.ItemCoches.Find(itemId, cocheId);
                    if (coche != null)
                    {
                        DbCtx.ItemCoches.Remove(coche);
                        ++numDel;
                    }
                }
            }

            DbCtx.SaveChanges();
            return(numDel);
        }
Example #10
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Cambia los datos de una categoria existente o inserta una nueva </summary>
        public int Change(int edId, Categorium cat)
        {
            if (edId == 0)
            {
                DbCtx.Categorias.Add(cat);
            }
            else
            {
                var edtCat = DbCtx.Categorias.Find(edId);
                if (edtCat == null)
                {
                    return(0);
                }

                edtCat.Id          = cat.Id;
                edtCat.Nombre      = cat.Nombre;
                edtCat.Logo        = cat.Logo;
                edtCat.Descripcion = cat.Descripcion;
            }

            DbCtx.SaveChanges();
            return(cat.Id);
        }