public int guardarUsuario([FromBody] UsuarioCLS oUsuarioCLS)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext()) {
                    using (var transaccion = new TransactionScope()) {
                        if (oUsuarioCLS.idUsuario == 0)
                        {
                            Usuario oUsuario = new Usuario();
                            oUsuario.Nombreusuario = oUsuarioCLS.nombreUsiario;
                            //cifrar contraseña
                            SHA256Managed sha           = new SHA256Managed();
                            string        clave         = oUsuarioCLS.contra;
                            byte[]        dataNoCifrada = Encoding.Default.GetBytes(clave);
                            byte[]        dataCifrada   = sha.ComputeHash(dataNoCifrada);
                            string        claveCifrada  = BitConverter.ToString(dataCifrada).Replace("-", "");
                            oUsuario.Contra         = claveCifrada;
                            oUsuario.Iidpersona     = oUsuarioCLS.idPersona;
                            oUsuario.Iidtipousuario = oUsuarioCLS.idTipoUsuario;
                            oUsuario.Bhabilitado    = 1;
                            bd.Usuario.Add(oUsuario);

                            //Modificar persona poner que ya tiene ususario Persona(btieneUsuario de 0 a 1)
                            Persona oPersona = bd.Persona.Where(p => p.Iidpersona == oUsuarioCLS.idPersona).First();
                            oPersona.Btieneusuario = 1;
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }
                        else
                        {
                            Usuario oUsuario = bd.Usuario.Where(p => p.Iidusuario == oUsuarioCLS.idUsuario).First();
                            oUsuario.Nombreusuario  = oUsuarioCLS.nombreUsiario;
                            oUsuario.Iidtipousuario = oUsuarioCLS.idTipoUsuario;
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
Пример #2
0
        public int guardarDatos([FromBody] UsuarioDTO usuario)
        {
            int res = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (usuario.idUsuario == 0)
                        {
                            SHA256Managed sha             = new SHA256Managed();
                            byte[]        contraNoCifrada = Encoding.Default.GetBytes(usuario.contraseña);
                            byte[]        contraCifrada   = sha.ComputeHash(contraNoCifrada);
                            string        claveCifrada    = BitConverter.ToString(contraCifrada).Replace("-", "");
                            Usuario       user            = new Usuario
                            {
                                Nombreusuario  = usuario.nombreUsuario,
                                Contra         = claveCifrada,
                                Iidpersona     = usuario.idPersona,
                                Iidtipousuario = usuario.idTipoUsuario,
                                Bhabilitado    = 1
                            };
                            db.Usuario.Add(user);

                            Persona persona = db.Persona.Where(d => d.Iidpersona == usuario.idPersona).FirstOrDefault();
                            db.SaveChanges();
                            transaccion.Complete();
                            res = 1;
                        }
                        else
                        {
                            Usuario user = db.Usuario.Where(d => d.Iidusuario == usuario.idUsuario).FirstOrDefault();
                            user.Nombreusuario  = usuario.nombreUsuario;
                            user.Iidtipousuario = usuario.idTipoUsuario;
                            db.SaveChanges();
                            transaccion.Complete();
                            res = 1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(-1);
            }
            return(res);
        }
Пример #3
0
        public int guardaPersona([FromBody] PersonaCLS oPersonaCLS)
        {
            int rpta = 0;

            try {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    Persona oPersona = new Persona();

                    if (oPersonaCLS.idpersona == 0)
                    {
                        oPersona.Iidpersona      = oPersonaCLS.idpersona;
                        oPersona.Nombre          = oPersonaCLS.nombre;
                        oPersona.Appaterno       = oPersonaCLS.apPaterno;
                        oPersona.Apmaterno       = oPersonaCLS.apMaterno;
                        oPersona.Telefono        = oPersonaCLS.telefono;
                        oPersona.Correo          = oPersonaCLS.correo;
                        oPersona.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                        oPersona.Bhabilitado     = 1;
                        oPersona.Btieneusuario   = 0;

                        bd.Persona.Add(oPersona);
                        bd.SaveChanges();
                    }
                    else
                    {
                        //recuperar toda la fila
                        Persona oPersonaa = bd.Persona
                                            .Where(p => p.Iidpersona == oPersonaCLS.idpersona).First();
                        oPersonaa.Iidpersona      = oPersonaCLS.idpersona;
                        oPersonaa.Nombre          = oPersonaCLS.nombre;
                        oPersonaa.Appaterno       = oPersonaCLS.apPaterno;
                        oPersonaa.Apmaterno       = oPersonaCLS.apMaterno;
                        oPersonaa.Telefono        = oPersonaCLS.telefono;
                        oPersonaa.Correo          = oPersonaCLS.correo;
                        oPersonaa.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                        bd.SaveChanges();
                    }
                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }

            return(rpta);
        }
        public int guardarProducto([FromBody] ProductoSaveDTO producto)
        {
            int resp = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    if (producto.idProducto == 0)
                    {
                        Producto producto1 = new Producto
                        {
                            Nombre       = producto.nombre,
                            Precio       = producto.precio,
                            Stock        = producto.stock,
                            Iidcategoria = Convert.ToInt32(producto.categoria),
                            Iidmarca     = Convert.ToInt32(producto.marca),
                            Bhabilitado  = 1,
                            Foto         = producto.foto
                        };
                        db.Producto.Add(producto1);
                        db.SaveChanges();
                        resp = 1;
                    }
                    else
                    {
                        Producto producto1 = db.Producto.Where(d => d.Iidproducto == producto.idProducto).First();
                        producto1.Nombre       = producto.nombre;
                        producto1.Precio       = producto.precio;
                        producto1.Stock        = producto.stock;
                        producto1.Iidcategoria = Convert.ToInt32(producto.categoria);
                        producto1.Iidmarca     = Convert.ToInt32(producto.marca);
                        producto1.Bhabilitado  = 1;
                        producto1.Foto         = producto.foto;
                        db.SaveChanges();
                        resp = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                resp = 0;
            }
            return(resp);
        }
        public int guardarProducto([FromBody] ProductoCLS oProductoCLS)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    if (oProductoCLS.idProducto == 0)
                    {
                        Producto oProducto = new Producto();
                        oProducto.Iidproducto  = oProductoCLS.idProducto;
                        oProducto.Nombre       = oProductoCLS.nombre;
                        oProducto.Stock        = oProductoCLS.stock;
                        oProducto.Precio       = oProductoCLS.precio;
                        oProducto.Iidmarca     = oProductoCLS.idmarca;
                        oProducto.Iidcategoria = oProductoCLS.idcategoria;
                        oProducto.Bhabilitado  = 1;
                        bd.Producto.Add(oProducto);
                        bd.SaveChanges();
                        rpta = 1;
                    }
                    else
                    {
                        Producto oProducto = bd.Producto.Where(p => p.Iidproducto == oProductoCLS.idProducto).FirstOrDefault();
                        oProducto.Iidproducto  = oProductoCLS.idProducto;
                        oProducto.Nombre       = oProductoCLS.nombre;
                        oProducto.Stock        = oProductoCLS.stock;
                        oProducto.Precio       = oProductoCLS.precio;
                        oProducto.Iidmarca     = oProductoCLS.idmarca;
                        oProducto.Iidcategoria = oProductoCLS.idcategoria;
                        bd.Producto.Update(oProducto);
                        bd.SaveChanges();
                        rpta = 1;
                    }
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
        public int registrarProducto([FromBody] ProductoCLS oProductoCLS)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    if (oProductoCLS.idproducto == 0)
                    {
                        Producto oProducto = new Producto();
                        oProducto.Nombre       = oProductoCLS.nombre;
                        oProducto.Precio       = oProductoCLS.precio;
                        oProducto.Stock        = oProductoCLS.stock;
                        oProducto.Iidmarca     = oProductoCLS.idmarca;
                        oProducto.Iidcategoria = oProductoCLS.idcategoria;
                        oProducto.Bhabilitado  = 1;
                        oProducto.Foto         = oProductoCLS.foto;
                        bd.Producto.Add(oProducto);
                        bd.SaveChanges();
                        rpta = 1;
                    }
                    else
                    {
                        Producto oProducto = bd.Producto.Where(p => p.Iidproducto == oProductoCLS.idproducto).First();
                        oProducto.Nombre       = oProductoCLS.nombre;
                        oProducto.Precio       = oProductoCLS.precio;
                        oProducto.Stock        = oProductoCLS.stock;
                        oProducto.Iidmarca     = oProductoCLS.idmarca;
                        oProducto.Iidcategoria = oProductoCLS.idcategoria;
                        oProducto.Foto         = oProductoCLS.foto;
                        bd.SaveChanges();
                        rpta = 1;
                    }
                    return(rpta);
                }
            }catch (Exception ex)
            {
                ex.ToString();
                return(0);
            }
        }
Пример #7
0
        public int registrarProducto([FromBody] ProductoCLS producto)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    if (producto.idproducto == 0)
                    {
                        Producto pro = new Producto();
                        pro.Nombre       = producto.nombre;
                        pro.Precio       = producto.precio;
                        pro.Stock        = producto.stock;
                        pro.Iidmarca     = producto.idmarca;
                        pro.Iidcategoria = producto.idcategoria;
                        pro.Bhabilitado  = 1;
                        pro.Foto         = producto.foto;
                        bd.Producto.Add(pro);
                        bd.SaveChanges();
                        rpta = 1;
                    }
                    else
                    {
                        Producto pro = bd.Producto.Where(p => p.Iidproducto == producto.idproducto).First();
                        pro.Nombre       = producto.nombre;
                        pro.Precio       = producto.precio;
                        pro.Stock        = producto.stock;
                        pro.Iidmarca     = producto.idmarca;
                        pro.Iidcategoria = producto.idcategoria;
                        pro.Foto         = producto.foto;
                        bd.SaveChanges();
                        rpta = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
Пример #8
0
        public int guardarPagina([FromBody] PaginaCLS oPaginaCLS)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    if (oPaginaCLS.idpagina == 0)
                    {
                        Pagina pagina = new Pagina();
                        pagina.Iidpagina   = oPaginaCLS.idpagina;
                        pagina.Mensaje     = oPaginaCLS.mensaje;
                        pagina.Accion      = oPaginaCLS.accion;
                        pagina.Bvisible    = oPaginaCLS.bVisible;
                        pagina.Bhabilitado = 1;
                        bd.Pagina.Add(pagina);
                        bd.SaveChanges();
                        rpta = 1;
                    }
                    else
                    {
                        Pagina pagina = bd.Pagina.Where(p => p.Iidpagina == oPaginaCLS.idpagina).First();
                        pagina.Mensaje  = oPaginaCLS.mensaje;
                        pagina.Accion   = oPaginaCLS.accion;
                        pagina.Bvisible = oPaginaCLS.bVisible;
                        bd.SaveChanges();
                        rpta = 1;
                    }
                }
            }catch (Exception ex)
            {
                rpta = 0;
            }

            return(rpta);
        }
Пример #9
0
        public int guardarPagina([FromBody] PaginaDTO pagina)
        {
            int res = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    if (pagina.idPagina == 0)
                    {
                        db.Pagina.Add(new Pagina
                        {
                            Bhabilitado = 1,
                            Accion      = pagina.accion,
                            Mensaje     = pagina.mensaje,
                            Bvisible    = pagina.bVisible
                        });
                        db.SaveChanges();
                        res = 1;
                    }
                    else
                    {
                        Pagina paginaDB = db.Pagina.Where(d => d.Iidpagina == pagina.idPagina).FirstOrDefault();
                        paginaDB.Mensaje  = pagina.mensaje;
                        paginaDB.Accion   = pagina.accion;
                        paginaDB.Bvisible = pagina.bVisible;
                        db.SaveChanges();
                        res = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
            return(res);
        }
Пример #10
0
        public bool savePerson([FromBody] PersonCLS oPersonCLS)
        {
            bool response = false;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    if (oPersonCLS.IdPerson == 0)
                    {
                        Persona oPerson = new Persona
                        {
                            Apmaterno       = oPersonCLS.apMaterno,
                            Appaterno       = oPersonCLS.apPaterno,
                            Iidpersona      = oPersonCLS.IdPerson,
                            Nombre          = oPersonCLS.Name,
                            Correo          = oPersonCLS.Email,
                            Telefono        = oPersonCLS.PhoneNumber,
                            Fechanacimiento = oPersonCLS.Birthday,
                            Bhabilitado     = 1,
                            Btieneusuario   = 0
                        };

                        bd.Add(oPerson);
                    }
                    else
                    {
                        Persona oPerson = bd.Persona.Where(p => p.Iidpersona == oPersonCLS.IdPerson).FirstOrDefault();
                        oPerson.Nombre          = oPersonCLS.Name;
                        oPerson.Telefono        = oPersonCLS.PhoneNumber;
                        oPerson.Correo          = oPersonCLS.Email;
                        oPerson.Appaterno       = oPersonCLS.apPaterno;
                        oPerson.Apmaterno       = oPersonCLS.apMaterno;
                        oPerson.Fechanacimiento = oPersonCLS.Birthday;
                    }

                    bd.SaveChanges();
                    response = true;
                }
            }
            catch (System.Exception)
            {
            }

            return(response);
        }
        public int EliminarPersona(int idPersona)
        {
            int rpta = 0;

            try {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    Persona oPersona = bd.Persona.Where(p => p.Iidpersona == idPersona).First();
                    oPersona.Bhabilitado = 0;
                    bd.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception ex) {
                rpta = 0;
            }
            return(rpta);
        }
Пример #12
0
        public bool registerProduct([FromBody] ProductCLS productCLS)
        {
            bool response = false;

            using (BDRestauranteContext bd = new BDRestauranteContext())
            {
                if (productCLS.IdProduct == 0)
                {
                    bd.Add(new Producto
                    {
                        Bhabilitado  = 1,
                        Iidcategoria = productCLS.idcategoria,
                        Iidmarca     = productCLS.idmarca,
                        Nombre       = productCLS.ProductName,
                        Precio       = productCLS.ProductPrice,
                        Stock        = productCLS.ProductStock
                    });
                }
                else
                {
                    Producto oProduct = bd.Producto
                                        .Where(p => p.Iidproducto == productCLS.IdProduct)
                                        .FirstOrDefault();

                    oProduct.Iidcategoria = productCLS.idcategoria;
                    oProduct.Iidmarca     = productCLS.idmarca;
                    oProduct.Nombre       = productCLS.ProductName;
                    oProduct.Precio       = productCLS.ProductPrice;
                    oProduct.Stock        = productCLS.ProductStock;
                }

                try
                {
                    bd.SaveChanges();
                    response = true;
                }
                catch (System.Exception)
                {
                    return(false);
                }
                return(response);
            }
        }
        public int EliminarUsuario(int idUsuario)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext()) {
                    Usuario oUsuario = bd.Usuario.Where(p => p.Iidusuario == idUsuario).First();
                    oUsuario.Bhabilitado = 0;
                    bd.SaveChanges();
                }

                rpta = 1;
            }
            catch (Exception ex) {
                rpta = 0;
            }
            return(rpta);
        }
Пример #14
0
        public int eliminarPagina(int idPagina)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    Pagina oPagina = db.Pagina.Where(p => p.Iidpagina == idPagina).First();
                    oPagina.Bhabilitado = 0;
                    db.SaveChanges();
                    rpta = 1;
                }
            }catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
Пример #15
0
        public int eliminarTipoUsuario(int iidTipoUsuario)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    TipoUsuario oTipoUsuario = db.TipoUsuario.Where(p => p.Iidtipousuario == iidTipoUsuario).First();
                    oTipoUsuario.Bhabilitado = 0;
                    db.SaveChanges();
                    rpta = 1;
                }
            }catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
Пример #16
0
        public int eliminarProducto(int idProducto)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    Producto oProducto = bd.Producto.Where(p => p.Iidproducto == idProducto).First();
                    oProducto.Bhabilitado = 0;
                    bd.SaveChanges();
                }
            }
            catch (Exception es)
            {
                rpta = 0;
            }
            return(rpta);
        }
        public int eliminarTipoUsuario(int idTipoUsuario)
        {
            int res = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    TipoUsuario tipoUsuario = db.TipoUsuario.Where(d => d.Iidtipousuario == idTipoUsuario).FirstOrDefault();
                    tipoUsuario.Bhabilitado = 0;
                    db.SaveChanges();
                    res = 1;
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
            return(res);
        }
Пример #18
0
        public int eliminarProducto(int id)
        {
            int resp = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    Producto producto = db.Producto.Where(p => p.Iidproducto == id).FirstOrDefault();
                    producto.Bhabilitado = 0;
                    db.SaveChanges();
                    resp = 1;
                }
            }
            catch (Exception ex)
            {
                resp = 0;
            }
            return(resp);
        }
Пример #19
0
        public int eliminarPagina(int idPagina)
        {
            int res = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    Pagina pagina = db.Pagina.Where(d => d.Iidpagina == idPagina).FirstOrDefault();
                    pagina.Bhabilitado = 0;
                    db.SaveChanges();
                    res = 1;
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
            return(res);
        }
Пример #20
0
        public int eliminarPersona(int id)
        {
            int respuesta = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    Persona persona = db.Persona.Where(d => d.Iidpersona == id).First();
                    persona.Bhabilitado = 0;
                    db.SaveChanges();
                    respuesta = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta = 0;
            }
            return(respuesta);
        }
Пример #21
0
        public bool deletePerson(int id)
        {
            using (BDRestauranteContext bd = new BDRestauranteContext())
            {
                var     response = false;
                Persona oPerson  = bd.Persona.Where(p => p.Iidpersona == id).FirstOrDefault();
                oPerson.Bhabilitado = 0;
                try
                {
                    bd.SaveChanges();
                    response = true;
                }
                catch (Exception)
                {
                    throw;
                }

                return(response);
            }
        }
        public int DeleteUserType(int idUserType)
        {
            int response = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(tu => tu.Iidtipousuario == idUserType).FirstOrDefault();
                    oTipoUsuario.Bhabilitado = 0;
                    bd.SaveChanges();

                    response = 1;
                }
            }
            catch (Exception)
            {
            }

            return(response);
        }
Пример #23
0
        public bool deleteProduct(int id)
        {
            bool response = false;

            using (BDRestauranteContext bd = new BDRestauranteContext())
            {
                Producto oProduct = bd.Producto.Where(p => p.Iidproducto == id).FirstOrDefault();
                oProduct.Bhabilitado = 0;

                try
                {
                    bd.SaveChanges();
                    response = true;
                }
                catch (System.Exception)
                {
                }
            }

            return(response);
        }
Пример #24
0
        public int eliminarTipoUsuario(int idTipoUsuario)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == idTipoUsuario).FirstOrDefault();
                    oTipoUsuario.Bhabilitado = 0;
                    bd.TipoUsuario.Update(oTipoUsuario);
                    bd.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }

            return(rpta);
        }
Пример #25
0
 //[Route("api/[controller]/GuardarPersona")]
 public ActionResult GuardarPersona([FromBody] XElement model)
 {
     try
     {
         using (BDRestauranteContext context = new BDRestauranteContext())
         {
             Persona personaAdd = new Persona();
             //personaAdd.Nombre = persona.Nombre;
             //personaAdd.Appaterno = persona.PrimerApellido;
             //personaAdd.Apmaterno = persona.SegundoApellido;
             //personaAdd.Telefono = persona.Telefono;
             //personaAdd.Correo = persona.Correo;
             //personaAdd.Bhabilitado= 1;
             //personaAdd.Btieneusuario = 0;
             context.Persona.Add(personaAdd);
             context.SaveChanges();
         }
     }
     catch (Exception)
     {
         return(BadRequest("A ocurrido un error inesperadp"));
     }
     return(Ok());
 }
        public int SaveData([FromBody] UserTypeCLS userTypeCLS)
        {
            int response = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    using (TransactionScope transaction = new TransactionScope())
                    {
                        if (userTypeCLS.IdUserType == 0)
                        {
                            TipoUsuario tipoUsuario = new TipoUsuario
                            {
                                Nombre      = userTypeCLS.Name,
                                Bhabilitado = 1,
                                Descripcion = userTypeCLS.Description
                            };

                            bd.TipoUsuario.Add(tipoUsuario);

                            int      idTipoUsuario = tipoUsuario.Iidtipousuario;
                            string[] values        = userTypeCLS.values.Split("$");

                            // Pendiente refactorizar por un select
                            for (int i = 0; i < values.Length; i++)
                            {
                                PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario
                                {
                                    Iidpagina      = int.Parse(values[i]),
                                    Iidtipousuario = idTipoUsuario,
                                    Bhabilitado    = 1
                                };

                                bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario);
                            }

                            bd.SaveChanges();
                            transaction.Complete();
                            response = 1;
                        }
                        else
                        {
                            TipoUsuario tipoUsuario = bd.TipoUsuario
                                                      .Where(tu => tu.Iidtipousuario == userTypeCLS.IdUserType).FirstOrDefault();
                            tipoUsuario.Nombre      = userTypeCLS.Name;
                            tipoUsuario.Descripcion = userTypeCLS.descripcion;

                            bd.SaveChanges();

                            string[] values = userTypeCLS.values.Split("$");
                            List <PaginaTipoUsuario> list = bd.PaginaTipoUsuario
                                                            .Where(ptu => ptu.Iidtipousuario == userTypeCLS.IdUserType).ToList();

                            list.Select(l => l.Bhabilitado = 0);

                            // copiado tal cual como el profe
                            int cantidad;
                            for (int i = 0; i < values.Length; i++)
                            {
                                cantidad = list.Where(p => p.Iidpagina == int.Parse(values[i])).Count();
                                if (cantidad == 0)
                                {
                                    PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario
                                    {
                                        Iidpagina      = int.Parse(values[i]),
                                        Iidtipousuario = userTypeCLS.IdUserType,
                                        Bhabilitado    = 1
                                    };

                                    bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario);
                                }
                                else
                                {
                                    PaginaTipoUsuario oP = list.Where(p => p.Iidpagina == int.Parse(values[i])).FirstOrDefault();
                                    oP.Bhabilitado = 1;
                                }
                            }

                            bd.SaveChanges();
                            transaction.Complete();
                            response = 1;
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            return(response);
        }
Пример #27
0
        public int guardarDatosTipoUsuario([FromBody] TipoUsuarioCLS oTipoUsuarioCLS)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (oTipoUsuarioCLS.iidtipousuario == 0)
                        {
                            TipoUsuario oTipoUsuario = new TipoUsuario();
                            oTipoUsuario.Nombre      = oTipoUsuarioCLS.nombre;
                            oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion;
                            oTipoUsuario.Bhabilitado = 1;
                            bd.TipoUsuario.Add(oTipoUsuario);

                            int      idTipoUsuario = oTipoUsuario.Iidtipousuario;
                            string[] ids           = oTipoUsuarioCLS.valores.Split("$");
                            for (int i = 0; i < ids.Length; i++)
                            {
                                PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario();
                                oPaginaTipoUsuario.Iidpagina      = int.Parse(ids[i]);
                                oPaginaTipoUsuario.Iidtipousuario = idTipoUsuario;
                                oPaginaTipoUsuario.Bhabilitado    = 1;
                                bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario);
                            }
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }
                        else
                        {
                            //Recuperamos la información
                            TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).First();
                            oTipoUsuario.Nombre      = oTipoUsuarioCLS.nombre;
                            oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion;
                            bd.SaveChanges();
                            string[] ids = oTipoUsuarioCLS.valores.Split("$");
                            //Aca con el Id Tipo usuario (paginas asociadas lo vamos a deshabilitar)
                            List <PaginaTipoUsuario> lista = bd.PaginaTipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).ToList();
                            foreach (PaginaTipoUsuario pag in lista)
                            {
                                pag.Bhabilitado = 0;
                            }
                            //Editar (si es que el id de pagina es nuevo, lo insertamos, si es un editar
                            //cambiamos de bhabilitado 0 a 1
                            int cantidad;
                            for (int i = 0; i < ids.Length; i++)
                            {
                                cantidad = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).Count();
                                if (cantidad == 0)
                                {
                                    PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario();
                                    oPaginaTipoUsuario.Iidpagina      = int.Parse(ids[i]);
                                    oPaginaTipoUsuario.Iidtipousuario = oTipoUsuarioCLS.iidtipousuario;
                                    oPaginaTipoUsuario.Bhabilitado    = 1;
                                    bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario);
                                }
                                else
                                {
                                    PaginaTipoUsuario oP = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).First();
                                    oP.Bhabilitado = 1;
                                }
                            }
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(0);
            }
            return(rpta);
        }
Пример #28
0
        public int guardarDatosTipoUsuario([FromBody] TipoUsuarioCLS oTipoUsuarioCLS)
        {
            int rpta = 0;

            try
            {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (oTipoUsuarioCLS.iidtipousuario == 0)
                        {
                            TipoUsuario oTipoUsuario = new TipoUsuario();
                            oTipoUsuario.Nombre      = oTipoUsuarioCLS.nombre;
                            oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion;
                            oTipoUsuario.Bhabilitado = oTipoUsuarioCLS.bhabilitado;
                            bd.TipoUsuario.Add(oTipoUsuario);

                            int      idTipoUsuario = oTipoUsuario.Iidtipousuario;
                            string[] ids           = oTipoUsuarioCLS.valores.Split("$");
                            for (int i = 0; i < ids.Length; i++)
                            {
                                PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario();
                                oPaginaTipoUsuario.Iidpagina      = int.Parse(ids[i]);
                                oPaginaTipoUsuario.Iidtipousuario = idTipoUsuario;
                                oPaginaTipoUsuario.Bhabilitado    = 1;
                                bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario);
                            }
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }


                        else
                        {
                            TipoUsuario oTipousuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).First();
                            oTipousuario.Nombre      = oTipoUsuarioCLS.nombre;
                            oTipousuario.Descripcion = oTipoUsuarioCLS.descripcion;
                            bd.SaveChanges();
                            string[] ids = oTipoUsuarioCLS.valores.Split("$");

                            List <PaginaTipoUsuario> lista = bd.PaginaTipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).ToList();
                            foreach (PaginaTipoUsuario pag in lista)
                            {
                                pag.Bhabilitado = 0;
                            }

                            int cantidad;
                            for (int i = 0; i < ids.Length; i++)
                            {
                                cantidad = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).Count();

                                if (cantidad == 0)
                                {
                                    PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario();
                                    oPaginaTipoUsuario.Iidpagina      = int.Parse(ids[i]);
                                    oPaginaTipoUsuario.Iidtipousuario = oTipoUsuarioCLS.iidtipousuario;
                                    oPaginaTipoUsuario.Bhabilitado    = 1;
                                    bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario);
                                }
                                else
                                {
                                    PaginaTipoUsuario oP = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).First();
                                    oP.Bhabilitado = 1;
                                }
                            }
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }
                    }
                }
            }catch (Exception ex)
            {
                ex.ToString();
                rpta = 0;
            }

            return(rpta);
        }
        public int guardarTipoUsuario([FromBody] TipoUsuarioDTO tipoUsuario)
        {
            int res = 0;

            try
            {
                using (BDRestauranteContext db = new BDRestauranteContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (tipoUsuario.idTipoUsuario == 0)
                        {
                            db.TipoUsuario.Add(new TipoUsuario
                            {
                                Bhabilitado = 1,
                                Nombre      = tipoUsuario.nombre,
                                Descripcion = tipoUsuario.descripcion
                            });
                            db.SaveChanges();
                            int idTUAdd = (db.TipoUsuario.Where(d => d.Nombre.Equals(tipoUsuario.nombre)).FirstOrDefault()).Iidtipousuario;
                            var paginas = tipoUsuario.valores.Split("$");
                            foreach (var pagina in paginas)
                            {
                                db.PaginaTipoUsuario.Add(new PaginaTipoUsuario
                                {
                                    Bhabilitado    = 1,
                                    Iidpagina      = int.Parse(pagina),
                                    Iidtipousuario = idTUAdd
                                });
                            }
                            db.SaveChanges();
                            transaccion.Complete();
                            res = 1;
                        }
                        else
                        {
                            TipoUsuario tUsuario = db.TipoUsuario.Where(d => d.Iidtipousuario == tipoUsuario.idTipoUsuario).FirstOrDefault();
                            tUsuario.Nombre      = tipoUsuario.nombre;
                            tUsuario.Descripcion = tipoUsuario.descripcion;
                            var paginas = tipoUsuario.valores.Split("$");
                            List <PaginaTipoUsuario> paginasDB = db.PaginaTipoUsuario.Where(d => d.Iidtipousuario == tipoUsuario.idTipoUsuario).ToList();
                            paginasDB.ForEach(d => { d.Bhabilitado = 0; });
                            int cantidad = 0;
                            foreach (var pgId in paginas)
                            {
                                cantidad = paginasDB.Where(d => d.Iidpagina == int.Parse(pgId)).Count();
                                if (cantidad == 0)
                                {
                                    db.PaginaTipoUsuario.Add(new PaginaTipoUsuario
                                    {
                                        Bhabilitado    = 1,
                                        Iidpagina      = int.Parse(pgId),
                                        Iidtipousuario = tipoUsuario.idTipoUsuario
                                    });
                                }
                                else
                                {
                                    PaginaTipoUsuario paginaTipoUsuario = paginasDB.Where(d => d.Iidpagina == int.Parse(pgId)).FirstOrDefault();
                                    paginaTipoUsuario.Bhabilitado = 1;
                                }
                            }
                            db.SaveChanges();
                            transaccion.Complete();
                            res = 1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
            return(res);
        }