예제 #1
0
        /// <summary>
        /// Modidica la caducidad
        /// </summary>
        /// <param name="caducidad">Datos de la Caducidad</param>
        /// <returns></returns>
        public async Task <bool> ModificarAsync(Caducidad caducidad)
        {
            contexto.Entry(caducidad).State = EntityState.Modified;
            await contexto.SaveChangesAsync();

            return(true);
        }
예제 #2
0
        /// <summary>
        /// Permite agregar un nuevo Producto
        /// </summary>
        /// <param name="Producto"></param>
        /// <returns></returns>
        public async Task <bool> AgregarAsync(Producto Producto)
        {
            contexto.Producto.Add(Producto);
            await contexto.SaveChangesAsync();

            return(true);
        }
예제 #3
0
        /// <summary>
        /// Permite agregar un nuevo registro
        /// </summary>
        /// <param name="registro">Registro a agregar</param>
        /// <param name="reglas">Reglas a validar</param>
        /// <returns></returns>
        public async Task <bool> AgregarAsync(TEntity registro, List <IRegla> reglas)
        {
            foreach (var regla in reglas)
            {
                if (!regla.EsCorrecto())
                {
                    customError = regla.customError;
                    return(false);
                }
            }
            contexto.Set <TEntity>().Add(registro);
            await contexto.SaveChangesAsync();

            return(true);
        }
예제 #4
0
        /// <summary>
        /// Permite agregar un usuario
        /// </summary>
        /// <param name="usuario">Datos del usuario a agregar</param>
        /// <returns></returns>
        public async Task <bool> AgregarAsync(Usuario usuario)
        {
            contexto.Usuario.Add(usuario);
            Seguridad seguridad = new Seguridad();

            usuario.Adicional1 = seguridad.GetSalt();
            usuario.Password   = seguridad.GetHash(usuario.Adicional1 + usuario.Password);
            await contexto.SaveChangesAsync();

            return(true);
        }